Added get all created poll in frontend ✔️

This commit is contained in:
Manik Maity
2024-11-09 22:07:17 +05:30
parent baaf726614
commit cd46cae87b
5 changed files with 146 additions and 38 deletions

View File

@@ -0,0 +1,22 @@
import React from "react";
const ErrorFallback = ({ onRetry }) => {
return (
<div className="flex flex-col items-center justify-center min-h-full w-full bg-base-200 p-4">
<div className="card w-full max-w-md bg-base-100 shadow-xl text-center space-y-4 p-6">
<h2 className="text-xl font-bold text-error">Oops! Something went wrong</h2>
<p className="text-sm text-base-content">
We encountered an unexpected error. Please try again.
</p>
<button
className="btn btn-primary w-full"
onClick={() => onRetry()}
>
Retry
</button>
</div>
</div>
);
};
export default ErrorFallback;

View File

@@ -2,13 +2,12 @@
import React, { useState } from "react";
import { FaTrashAlt, FaUserEdit } from "react-icons/fa";
function PollTableRow({ poll, index }) {
function PollTableRow({ poll, index, refetch }) {
const [showEditForm, setShowEditForm] = useState(false);
const handleDelete = () => {
const sure = window.confirm("Are you sure you want to delete this poll?");
if (sure) {
// Call the delete poll function here
console.log(`Poll with ID: ${poll._id} has been deleted.`);
}
};
@@ -26,7 +25,6 @@ function PollTableRow({ poll, index }) {
<td className="text-gray-400 whitespace-normal break-words max-w-xs">
{poll.description}
</td>
<td className="text-white">{poll.totalVotes}</td>
<td>
{poll.published ? (
<span className="badge badge-success text-white">Published</span>
@@ -36,9 +34,6 @@ function PollTableRow({ poll, index }) {
</td>
<td>
<div className="flex md:flex-row flex-col gap-2 flex-nowrap">
<button onClick={() => setShowEditForm(true)} className="btn btn-sm btn-info flex items-center">
<FaUserEdit className="mr-1" /> Edit
</button>
<button onClick={handleDelete} className="btn btn-sm btn-error flex items-center">
<FaTrashAlt className="mr-1" /> Delete
</button>