2 lines
5.8 KiB
JavaScript
Raw Normal View History

import{r as i}from"./index-JhL3uwfD.js";import{j as e}from"./jsx-runtime-D_zvdyIk.js";import{L as v}from"./next-link-BmD4fPSy.js";import{c as a}from"./cn-CDN07tui.js";import"./index-BKyvj4H5.js";import{B as k}from"./button-C8_cybvS.js";import{F as b}from"./ChevronRightIcon-CMQWsJeW.js";function y({title:n,titleId:t,...o},s){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":t},o),n?i.createElement("title",{id:t},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z"}))}const R=i.forwardRef(y),j={critical:{card:"bg-danger/5 hover:bg-danger/10",border:"border-l-danger",iconBg:"bg-danger/15",iconColor:"text-danger",buttonVariant:"default"},warning:{card:"bg-warning/5 hover:bg-warning/10",border:"border-l-warning",iconBg:"bg-warning/15",iconColor:"text-warning",buttonVariant:"outline"},info:{card:"bg-info/5 hover:bg-info/10",border:"border-l-info",iconBg:"bg-info/15",iconColor:"text-info",buttonVariant:"outline"},neutral:{card:"bg-primary/5 hover:bg-primary/10",border:"border-l-primary",iconBg:"bg-primary/15",iconColor:"text-primary",buttonVariant:"outline"}};function N({id:n,icon:t,title:o,description:s,actionLabel:l,detailHref:d,onAction:c,tone:x="neutral",isLoading:m=!1,loadingText:h,className:w}){const r=j[x],u=e.jsxs(e.Fragment,{children:[e.jsx("div",{className:a("flex-shrink-0 h-12 w-12 rounded-xl flex items-center justify-center",r.iconBg),"aria-hidden":"true",children:e.jsx(t,{className:a("h-6 w-6",r.iconColor)})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:o}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1 line-clamp-2",children:s})]})]}),p=c?e.jsx(k,{variant:r.buttonVariant,size:"sm",onClick:g=>{g.preventDefault(),g.stopPropagation(),c()},isLoading:m,loadingText:h,rightIcon:m?void 0:e.jsx(b,{className:"h-4 w-4"}),className:"shrink-0",children:l}):e.jsxs("span",{className:a("inline-flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-lg","text-foreground/80 group-hover:text-foreground transition-colors"),children:[l,e.jsx(b,{className:"h-4 w-4"})]}),f=a("group flex items-center gap-5 p-5 rounded-2xl border border-border/60","border-l-4",r.border,r.card,"transition-all duration-[var(--cp-duration-normal)]","shadow-[var(--cp-shadow-1)] hover:shadow-[var(--cp-shadow-3)]",d&&"cursor-pointer",w);return d?e.jsx(v,{href:d,"data-task-id":n,className:a(f,"block"),children:e.jsxs("div",{className:"flex items-center gap-5 w-full",children:[u,e.jsx("div",{className:"shrink-0",children:p})]})}):e.jsxs("div",{"data-task-id":n,className:f,children:[u,e.jsx("div",{className:"shrink-0",children:p})]})}function T(){return e.jsxs("div",{className:"flex items-center gap-5 p-5 rounded-2xl bg-muted/30 border border-border/60 border-l-4 border-l-muted animate-pulse",children:[e.jsx("div",{className:"flex-shrink-0 h-12 w-12 rounded-xl bg-muted"}),e.jsxs("div",{className:"flex-1 min-w-0 space-y-2",children:[e.jsx("div",{className:"h-5 bg-muted rounded w-1/3"}),e.jsx("div",{className:"h-4 bg-muted rounded w-2/3"})]}),e.jsx("div",{className:"h-9 w-24 bg-muted rounded-lg"})]})}N.__docgenInfo={description:"",methods:[],displayName:"TaskCard",props:{id:{required:!0,tsType:{name:"string"},description:"Unique identifier for the task"},icon:{required:!0,tsType:{nam