From 7367aa9572d030bc3e200a1d09caeae143439027 Mon Sep 17 00:00:00 2001 From: grabowski Date: Mon, 20 Apr 2026 14:21:57 +0700 Subject: [PATCH] Add '+ New Package' button to expense detail packages section Visible whenever the user can manage. Always routes to the package creation page. The link-existing dropdown still shows when other packages exist. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../expenses/[expenseId]/+page.svelte | 47 ++++++++++++------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/src/routes/(app)/companies/[companyId]/expenses/[expenseId]/+page.svelte b/src/routes/(app)/companies/[companyId]/expenses/[expenseId]/+page.svelte index 33d7bd4..f70ec7b 100644 --- a/src/routes/(app)/companies/[companyId]/expenses/[expenseId]/+page.svelte +++ b/src/routes/(app)/companies/[companyId]/expenses/[expenseId]/+page.svelte @@ -224,7 +224,15 @@
-

Linked Packages

+
+

Linked Packages

+ {#if canManage} + + + New Package + + {/if} +
{#if data.linkedPackages.length > 0}
@@ -246,23 +254,28 @@

No packages linked yet.

{/if} - {#if canManage && data.availablePackages.length > 0} -
async ({ update, formElement }) => { - await update({ reset: false }); - formElement.reset(); - }} class="flex items-center gap-2 border-t border-gray-100 pt-3 text-sm dark:border-gray-700"> - + + {#each selectable as pkg (pkg.id)} - {/if} - {/each} - - -
+ {/each} + + + + {:else if data.availablePackages.length === 0} +

+ No packages exist yet. Use "+ New Package" above to create one. +

+ {/if} {/if}
{/if}