feat: refactor Dashboard components and create TutorialCard for better modularity

This commit is contained in:
2025-09-15 17:04:21 +05:30
parent 9b2c33ffe8
commit b967ee585d
4 changed files with 69 additions and 60 deletions

View File

@@ -0,0 +1,32 @@
import { getUserData } from "../../functions/getUserData";
import { ALPHA_ORG } from "../../pages/Dashboard";
import { DeleteIcon } from "../icons/ContextMenuIcons";
export const TutorialCard: React.FC<{ tutorial: Tutorial }> = ({ tutorial }) => {
const { organization } = getUserData();
return (
<div className="tutorial-card-container">
<div
className="preview-container"
style={{
backgroundImage: tutorial.thumbnail
? `url(${tutorial.thumbnail})`
: "linear-gradient(135deg, #ddd, #bbb)",
}}
></div>
<div className="tutorial-details">
<div className="context">
<div className="tutorial-name">{tutorial.name}</div>
<div className="updated-date">
{new Date(tutorial.updatedAt).toLocaleDateString()}
</div>
</div>
{organization === ALPHA_ORG && (
<div className="delete-option">
<DeleteIcon />
</div>
)}
</div>
</div>
);
};