From f5c594b9af18bb99363f866e30dce1bd1c10d848 Mon Sep 17 00:00:00 2001 From: Adebesin Tolulope Date: Sun, 22 Feb 2026 21:30:21 +0100 Subject: [PATCH 1/5] feat: Add download button component and install size types --- app/components/Button/Base.vue | 11 +- app/components/Package/DownloadButton.vue | 225 ++++++++++++++++++++++ app/pages/package/[[org]]/[name].vue | 21 +- i18n/locales/en.json | 5 + i18n/schema.json | 15 ++ lunaria/files/en-GB.json | 5 + lunaria/files/en-US.json | 5 + server/utils/dependency-resolver.ts | 4 +- server/utils/install-size.ts | 27 +-- shared/types/index.ts | 1 + shared/types/install-size.ts | 26 +++ 11 files changed, 307 insertions(+), 38 deletions(-) create mode 100644 app/components/Package/DownloadButton.vue create mode 100644 shared/types/install-size.ts diff --git a/app/components/Button/Base.vue b/app/components/Button/Base.vue index b16ac583b..e30cb1a03 100644 --- a/app/components/Button/Base.vue +++ b/app/components/Button/Base.vue @@ -5,7 +5,7 @@ const props = withDefaults( defineProps<{ disabled?: boolean type?: 'button' | 'submit' - variant?: 'primary' | 'secondary' + variant?: 'primary' | 'secondary' | 'subtle' size?: 'small' | 'medium' ariaKeyshortcuts?: string block?: boolean @@ -30,16 +30,21 @@ defineExpose({