{"version":3,"file":"CustomersScreen-BMHsT_Ej.mjs","names":[],"sources":["../src/screens/FallbackCard.tsx","../src/screens/CoreScreenPlaceholder.tsx","../src/screens/CustomersScreen.tsx"],"sourcesContent":["import type { ReactNode } from \"react\";\nimport {\n  Card,\n  CardDescription,\n  CardFooter,\n  CardHeader,\n  CardTitle,\n} from \"@fluid-app/ui-primitives\";\n\n/**\n * Internal centered card used for screen-level fallback states (errors,\n * 404s, placeholders). Shared by fallback screens so they stay visually\n * consistent. Not exported from the SDK.\n */\nexport function FallbackCard({\n  icon,\n  title,\n  description,\n  actions,\n}: {\n  readonly icon?: ReactNode;\n  readonly title: string;\n  readonly description?: ReactNode;\n  readonly actions?: ReactNode;\n}): React.JSX.Element {\n  return (\n    <div className=\"flex min-h-[400px] items-center justify-center p-4\">\n      <Card className=\"h-auto w-full max-w-md\">\n        <CardHeader className=\"text-center\">\n          {icon && (\n            <div className=\"text-muted-foreground flex justify-center [&_svg]:size-8\">\n              {icon}\n            </div>\n          )}\n          <CardTitle className=\"text-xl\">{title}</CardTitle>\n          {description && <CardDescription>{description}</CardDescription>}\n        </CardHeader>\n        {actions && (\n          <CardFooter className=\"justify-center gap-2\">{actions}</CardFooter>\n        )}\n      </Card>\n    </div>\n  );\n}\n","import { useShellTranslation } from \"@fluid-app/portal-core/shell-translation-api-context\";\nimport { TriangleAlert } from \"lucide-react\";\nimport { FallbackCard } from \"./FallbackCard\";\n\n/**\n * Internal placeholder component for core screens provided by Fluid Commerce.\n * This is NOT exported from the SDK — it's shared between core screen files.\n */\nexport function CoreScreenPlaceholder({\n  name,\n}: {\n  readonly name: string;\n}): React.JSX.Element {\n  const { t } = useShellTranslation();\n  return (\n    <FallbackCard\n      icon={<TriangleAlert />}\n      title={name}\n      description={\n        <div className=\"space-y-1\">\n          <p>{t(\"core_screen_provided_by\")}</p>\n          <p>{t(\"core_screen_connect\")}</p>\n        </div>\n      }\n    />\n  );\n}\n","import type { ComponentProps } from \"react\";\nimport type {\n  BackgroundValue,\n  BorderRadiusOptions,\n  ColorOptions,\n  PaddingOptions,\n} from \"../types\";\nimport type { WidgetPropertySchema } from \"../registries/property-schema-types\";\nimport { useShellTranslation } from \"@fluid-app/portal-core/shell-translation-api-context\";\nimport { CoreScreenPlaceholder } from \"./CoreScreenPlaceholder\";\n\ntype CustomersScreenProps = ComponentProps<\"div\"> & {\n  background?: BackgroundValue;\n  textColor?: ColorOptions;\n  accentColor?: ColorOptions;\n  padding?: PaddingOptions;\n  borderRadius?: BorderRadiusOptions;\n};\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function CustomersScreen(\n  _props: CustomersScreenProps,\n): React.JSX.Element {\n  const { t } = useShellTranslation();\n  return <CoreScreenPlaceholder name={t(\"customers\")} />;\n}\n\nexport const customersScreenPropertySchema: WidgetPropertySchema = {\n  widgetType: \"CustomersScreen\",\n  displayName: \"Customers Screen\",\n  tabsConfig: [{ id: \"styling\", label: \"Styling\" }],\n  fields: [],\n} as const satisfies WidgetPropertySchema;\n"],"mappings":";;;;;;;;;;AAcA,SAAgB,aAAa,EAC3B,MACA,OACA,aACA,WAMoB;AACpB,QACE,oBAAC,OAAD;EAAK,WAAU;YACb,qBAAC,MAAD;GAAM,WAAU;aAAhB,CACE,qBAAC,YAAD;IAAY,WAAU;cAAtB;KACG,QACC,oBAAC,OAAD;MAAK,WAAU;gBACZ;MACG,CAAA;KAER,oBAAC,WAAD;MAAW,WAAU;gBAAW;MAAkB,CAAA;KACjD,eAAe,oBAAC,iBAAD,EAAA,UAAkB,aAA8B,CAAA;KACrD;OACZ,WACC,oBAAC,YAAD;IAAY,WAAU;cAAwB;IAAqB,CAAA,CAEhE;;EACH,CAAA;;;;;;;;ACjCV,SAAgB,sBAAsB,EACpC,QAGoB;CACpB,MAAM,EAAE,MAAM,qBAAqB;AACnC,QACE,oBAAC,cAAD;EACE,MAAM,oBAAC,eAAD,EAAiB,CAAA;EACvB,OAAO;EACP,aACE,qBAAC,OAAD;GAAK,WAAU;aAAf,CACE,oBAAC,KAAD,EAAA,UAAI,EAAE,0BAA0B,EAAK,CAAA,EACrC,oBAAC,KAAD,EAAA,UAAI,EAAE,sBAAsB,EAAK,CAAA,CAC7B;;EAER,CAAA;;;;;;;;ACJN,SAAgB,gBACd,QACmB;CACnB,MAAM,EAAE,MAAM,qBAAqB;AACnC,QAAO,oBAAC,uBAAD,EAAuB,MAAM,EAAE,YAAY,EAAI,CAAA;;AAGxD,MAAa,gCAAsD;CACjE,YAAY;CACZ,aAAa;CACb,YAAY,CAAC;EAAE,IAAI;EAAW,OAAO;EAAW,CAAC;CACjD,QAAQ,EAAE;CACX"}