From 92ac9948a065e3de95cb3f16ac7cf70e50b50073 Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Tue, 22 Apr 2025 17:32:32 +0200 Subject: [PATCH] add accordion component and countries api route --- .../js/Components/ui/accordion/Accordion.vue | 19 +++++++++ .../ui/accordion/AccordionContent.vue | 24 ++++++++++++ .../Components/ui/accordion/AccordionItem.vue | 24 ++++++++++++ .../ui/accordion/AccordionTrigger.vue | 39 +++++++++++++++++++ resources/js/Components/ui/accordion/index.ts | 4 ++ .../packages/api/src/openapi.json.client.ts | 18 ++++++++- 6 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 resources/js/Components/ui/accordion/Accordion.vue create mode 100644 resources/js/Components/ui/accordion/AccordionContent.vue create mode 100644 resources/js/Components/ui/accordion/AccordionItem.vue create mode 100644 resources/js/Components/ui/accordion/AccordionTrigger.vue create mode 100644 resources/js/Components/ui/accordion/index.ts diff --git a/resources/js/Components/ui/accordion/Accordion.vue b/resources/js/Components/ui/accordion/Accordion.vue new file mode 100644 index 00000000..d52d8163 --- /dev/null +++ b/resources/js/Components/ui/accordion/Accordion.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/Components/ui/accordion/AccordionContent.vue b/resources/js/Components/ui/accordion/AccordionContent.vue new file mode 100644 index 00000000..119f10c3 --- /dev/null +++ b/resources/js/Components/ui/accordion/AccordionContent.vue @@ -0,0 +1,24 @@ + + + diff --git a/resources/js/Components/ui/accordion/AccordionItem.vue b/resources/js/Components/ui/accordion/AccordionItem.vue new file mode 100644 index 00000000..b26a07b5 --- /dev/null +++ b/resources/js/Components/ui/accordion/AccordionItem.vue @@ -0,0 +1,24 @@ + + + diff --git a/resources/js/Components/ui/accordion/AccordionTrigger.vue b/resources/js/Components/ui/accordion/AccordionTrigger.vue new file mode 100644 index 00000000..de4d4e09 --- /dev/null +++ b/resources/js/Components/ui/accordion/AccordionTrigger.vue @@ -0,0 +1,39 @@ + + + diff --git a/resources/js/Components/ui/accordion/index.ts b/resources/js/Components/ui/accordion/index.ts new file mode 100644 index 00000000..9340ac06 --- /dev/null +++ b/resources/js/Components/ui/accordion/index.ts @@ -0,0 +1,4 @@ +export { default as Accordion } from './Accordion.vue' +export { default as AccordionContent } from './AccordionContent.vue' +export { default as AccordionItem } from './AccordionItem.vue' +export { default as AccordionTrigger } from './AccordionTrigger.vue' diff --git a/resources/js/packages/api/src/openapi.json.client.ts b/resources/js/packages/api/src/openapi.json.client.ts index c9369511..ad18428e 100644 --- a/resources/js/packages/api/src/openapi.json.client.ts +++ b/resources/js/packages/api/src/openapi.json.client.ts @@ -209,8 +209,8 @@ const InvoiceUpdateRequest = z tax_rate: z.number().int(), discount_amount: z.number().int(), discount_type: InvoiceDiscountType, - footer: z.string(), - notes: z.string(), + footer: z.union([z.string(), z.null()]), + notes: z.union([z.string(), z.null()]), entries: z.array( z .object({ @@ -796,6 +796,20 @@ export const schemas = { }; const endpoints = makeApi([ + { + method: 'get', + path: '/v1/countries', + alias: 'getCountries', + requestFormat: 'json', + response: z.string(), + errors: [ + { + status: 401, + description: `Unauthenticated`, + schema: z.object({ message: z.string() }).passthrough(), + }, + ], + }, { method: 'get', path: '/v1/organizations/:organization',