gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/entity-table/components/sidebar-entity-card.tsx · v0.6.0
Source
1 4cebd65 Mardin 2y ago import {
2 4cebd65 Mardin 2y ago Card,
3 4cebd65 Mardin 2y ago CardContent,
4 4cebd65 Mardin 2y ago } from "@marzneshin/components";
5 4cebd65 Mardin 2y ago import {
6 4cebd65 Mardin 2y ago cn
7 4cebd65 Mardin 2y ago } from "@marzneshin/utils";
8 4cebd65 Mardin 2y ago import { type FC } from 'react'
9 4cebd65 Mardin 2y ago
10 4cebd65 Mardin 2y ago interface SidebarEntityCardSectionProps<T> {
11 4cebd65 Mardin 2y ago entity: T;
12 4cebd65 Mardin 2y ago }
13 4cebd65 Mardin 2y ago
14 4cebd65 Mardin 2y ago export interface SidebarEntityCardSectionsProps<T> {
15 4cebd65 Mardin 2y ago header: FC<SidebarEntityCardSectionProps<T>>;
16 4cebd65 Mardin 2y ago content: FC<SidebarEntityCardSectionProps<T>>;
17 4cebd65 Mardin 2y ago }
18 4cebd65 Mardin 2y ago
19 4cebd65 Mardin 2y ago export const SidebarEntityCard: FC<SidebarEntityCardSectionProps<any> & SidebarEntityCardSectionsProps<any> & { checked: boolean }> = ({
20 4cebd65 Mardin 2y ago header: Header, content: Content, entity, checked = false
21 4cebd65 Mardin 2y ago }) => {
22 4cebd65 Mardin 2y ago return (
23 65bbe9d Mardin 2y ago <Card className="w-full h-30 m-[4px]">
24 4cebd65 Mardin 2y ago <CardContent className={cn("p-2 flex-col flex gap-2 justify-start", checked && "dark:bg-primary-foreground bg-secondary")}>
25 4cebd65 Mardin 2y ago <Header entity={entity} />
26 4cebd65 Mardin 2y ago <Content entity={entity} />
27 4cebd65 Mardin 2y ago </CardContent>
28 4cebd65 Mardin 2y ago </Card>
29 4cebd65 Mardin 2y ago )
30 4cebd65 Mardin 2y ago }