From 9fcab9cf62c85e2bb9ce118f92d4c0c7f940aba6 Mon Sep 17 00:00:00 2001 From: Isak Kallini Date: Wed, 27 Aug 2025 09:34:32 +0200 Subject: [PATCH 01/88] Remove old design prep for tailwind upgrade wip wip New design New design --- .github/workflows/deploy-beta.yml | 54 + .vscode/settings.json | 3 +- README.md | 3 - components.json | 16 + package.json | 24 +- pnpm-lock.yaml | 1450 +++++++++-------- postcss.config.js | 4 +- src/app.css | 182 ++- src/lib/components/Autocomplete.svelte | 41 - src/lib/components/BuyButton.svelte | 136 -- src/lib/components/Carousel.svelte | 66 - src/lib/components/ClassBadge.svelte | 35 - src/lib/components/ConfirmDialog.svelte | 103 -- src/lib/components/DateInput.svelte | 36 - src/lib/components/EntitySearch.svelte | 96 -- src/lib/components/EventSearch.svelte | 30 - src/lib/components/FoodPreferenceModal.svelte | 65 - src/lib/components/GlobalAlert.svelte | 58 - src/lib/components/Input.svelte | 67 - src/lib/components/Labeled.svelte | 78 - src/lib/components/LoadingButton.svelte | 39 - src/lib/components/MemberSearch.svelte | 32 - src/lib/components/Modal.svelte | 42 - src/lib/components/NotImplemented.svelte | 7 + src/lib/components/Notification.svelte | 114 -- src/lib/components/NotificationModal.svelte | 130 -- src/lib/components/Pagination.svelte | 145 -- src/lib/components/Price.svelte | 20 - src/lib/components/QRCode.svelte | 9 - src/lib/components/ScrollIndicatedBox.svelte | 31 - src/lib/components/SearchBar.svelte | 49 - src/lib/components/TagChip.svelte | 22 - src/lib/components/TagSelector.svelte | 122 -- src/lib/components/forms/FormCheckbox.svelte | 40 - src/lib/components/forms/FormDateInput.svelte | 63 - src/lib/components/forms/FormFileInput.svelte | 155 -- src/lib/components/forms/FormInput.svelte | 33 - src/lib/components/forms/FormMarkdown.svelte | 32 - .../components/forms/FormNumberInput.svelte | 56 - src/lib/components/forms/FormSelect.svelte | 71 - .../components/forms/FormSubmitButton.svelte | 23 - .../components/forms/MarkdownEditor.svelte | 30 - .../components/forms/MemberSearchInput.svelte | 53 - src/lib/components/home/Articles.svelte | 33 - src/lib/components/home/CafeOpenTimes.svelte | 25 - src/lib/components/home/CodeWithDWWW.svelte | 58 - src/lib/components/home/Documents.svelte | 52 - src/lib/components/home/Events.svelte | 61 - src/lib/components/home/Meetings.svelte | 33 - src/lib/components/home/Minecraft.svelte | 72 - src/lib/components/home/ReadmeList.svelte | 34 - src/lib/components/home/SRDCTA.svelte | 20 - src/lib/components/home/WellbeingCTA.svelte | 22 - src/lib/components/home/Wiki.svelte | 51 - src/lib/components/layout/ErrorPage.svelte | 43 - src/lib/components/layout/LangTabs.svelte | 41 - src/lib/components/member/SettingsPage.svelte | 100 -- .../components/member/SubscriptionTags.svelte | 40 - .../search/ArticleSearchResult.svelte | 24 - .../search/CommitteeSearchResult.svelte | 32 - .../search/DocumentSearchResult.svelte | 43 - .../search/EventSearchResult.svelte | 24 - src/lib/components/search/GlobalSearch.svelte | 255 --- .../search/MemberSearchResult.svelte | 19 - .../search/PositionSearchResult.svelte | 32 - .../components/search/SearchResultList.svelte | 30 - .../components/search/SongSearchResult.svelte | 22 - src/lib/components/shop/AvailableDates.svelte | 56 - .../components/shop/EventSearchInput.svelte | 68 - src/lib/components/shop/ItemQuestion.svelte | 116 -- .../components/shop/ItemQuestionOption.svelte | 77 - .../shop/ItemQuestionsSection.svelte | 50 - .../components/shop/MaxAmountPerUser.svelte | 13 - src/lib/components/shop/MonetaryInput.svelte | 22 - src/lib/components/shop/PriceInput.svelte | 45 - .../shop/TicketAccessPolicies.svelte | 52 - .../shop/TicketAccessPolicyRow.svelte | 53 - src/lib/components/shop/TicketForm.svelte | 56 - src/lib/components/shop/cart/Cart.svelte | 72 - .../shop/cart/CartItem/CartItem.svelte | 86 - .../shop/cart/CartItem/CartItemEvent.svelte | 28 - .../cart/CartItem/CartItemRemoveButton.svelte | 13 - src/lib/components/shop/cart/CartPage.svelte | 59 - .../shop/cart/ExpiresAtTimer.svelte | 23 - .../shop/cart/Payments/PurchaseSection.svelte | 58 - .../cart/Payments/SveltePaymentElement.svelte | 118 -- .../cart/Questions/CartQuestionsModal.svelte | 85 - .../shop/cart/Questions/QuestionForm.svelte | 75 - .../cart/Reservation/CartItemEvent.svelte | 28 - .../Reservation/CartItemRemoveButton.svelte | 13 - .../cart/Reservation/CartReservation.svelte | 65 - .../components/shop/cart/Reservations.svelte | 14 - .../TransactionFee/StripeDescription.svelte | 20 - .../cart/TransactionFee/TransactionFee.svelte | 30 - .../shop/inventory/Consumable.svelte | 62 - .../shop/inventory/ConsumableSection.svelte | 20 - .../shop/inventory/InventoryItemPage.svelte | 112 -- .../shop/inventory/InventoryPage.svelte | 27 - .../shop/payments/CallbackPage.svelte | 51 - .../components/socials/AuthorAvatars.svelte | 46 - .../components/socials/AuthorSignature.svelte | 121 -- .../components/socials/CommentInput.svelte | 106 -- src/lib/components/socials/CommentRow.svelte | 100 -- .../components/socials/CommentSection.svelte | 72 - .../socials/CustomAuthorImage.svelte | 23 - src/lib/components/socials/DsekAvatar.svelte | 10 - .../components/socials/MemberAvatar.svelte | 35 - src/lib/components/socials/MemberImage.svelte | 22 - src/lib/components/socials/MembersList.svelte | 48 - src/lib/components/ui/button/button.svelte | 116 ++ src/lib/components/ui/button/index.ts | 17 + src/lib/components/ui/card/card-action.svelte | 20 + .../components/ui/card/card-content.svelte | 15 + .../ui/card/card-description.svelte | 20 + src/lib/components/ui/card/card-footer.svelte | 20 + src/lib/components/ui/card/card-header.svelte | 23 + src/lib/components/ui/card/card-title.svelte | 20 + src/lib/components/ui/card/card.svelte | 23 + src/lib/components/ui/card/index.ts | 25 + .../components/ui/dialog/dialog-close.svelte | 7 + .../ui/dialog/dialog-content.svelte | 43 + .../ui/dialog/dialog-description.svelte | 17 + .../components/ui/dialog/dialog-footer.svelte | 20 + .../components/ui/dialog/dialog-header.svelte | 20 + .../ui/dialog/dialog-overlay.svelte | 20 + .../components/ui/dialog/dialog-title.svelte | 17 + .../ui/dialog/dialog-trigger.svelte | 7 + src/lib/components/ui/dialog/index.ts | 37 + src/lib/components/ui/input/index.ts | 7 + src/lib/components/ui/input/input.svelte | 51 + .../components/ui/lang-tabs/lang-tabs.svelte | 13 + .../nav-icon/nav-icon.svelte} | 6 +- .../components/ui/navigation-menu/index.ts | 28 + .../navigation-menu-content.svelte | 21 + .../navigation-menu-indicator.svelte | 22 + .../navigation-menu-item.svelte | 17 + .../navigation-menu-link.svelte | 20 + .../navigation-menu-list.svelte | 17 + .../navigation-menu-trigger.svelte | 34 + .../navigation-menu-viewport.svelte | 22 + .../ui/navigation-menu/navigation-menu.svelte | 32 + .../notifications/notification-modal.svelte | 41 + .../ui/notifications/notification.svelte | 51 + src/lib/components/ui/tabs/index.ts | 16 + .../components/ui/tabs/tabs-content.svelte | 17 + src/lib/components/ui/tabs/tabs-list.svelte | 20 + .../components/ui/tabs/tabs-trigger.svelte | 20 + src/lib/components/ui/tabs/tabs.svelte | 19 + src/lib/utils.ts | 13 + .../search/SearchUtils.ts => utils/search.ts} | 0 src/routes/(app)/+layout.svelte | 71 - src/routes/(app)/admin/+layout.svelte | 3 - src/routes/(app)/admin/access/+page.svelte | 74 +- .../(app)/admin/access/[apiName]/+page.svelte | 110 +- .../access/[apiName]/DeletePolicyForm.svelte | 17 - src/routes/(app)/admin/alerts/+page.svelte | 109 +- src/routes/(app)/admin/debug/+page.svelte | 126 +- src/routes/(app)/admin/doors/+page.svelte | 49 +- .../admin/doors/edit/[slug]/+page.svelte | 321 +--- .../(app)/admin/email-alias/+page.svelte | 178 +- .../(app)/admin/email-alias/[id]/+page.svelte | 159 +- src/routes/(app)/admin/info/+page.svelte | 52 +- src/routes/(app)/admin/links/+page.svelte | 400 +---- .../(app)/admin/links/TagSelectCreate.svelte | 150 -- src/routes/(app)/admin/minio/+page.svelte | 102 +- src/routes/(app)/admin/settings/+page.svelte | 169 +- src/routes/(app)/app/+layout.svelte | 3 - src/routes/(app)/app/account/+page.svelte | 82 +- src/routes/(app)/app/home/+page.svelte | 83 +- .../(app)/app/home/AppHomeNavigation.svelte | 53 - src/routes/(app)/board/+layout.svelte | 3 - src/routes/(app)/board/+page.svelte | 83 +- src/routes/(app)/booking/+layout.svelte | 3 - src/routes/(app)/booking/+page.svelte | 115 +- .../(app)/booking/BookingCalendar.svelte | 112 -- src/routes/(app)/booking/BookingEditor.svelte | 201 --- .../(app)/booking/StatusComponent.svelte | 70 - .../(app)/booking/[id]/edit/+page.svelte | 25 +- src/routes/(app)/booking/admin/+page.svelte | 161 +- .../(app)/booking/admin/[id]/+page.svelte | 16 +- src/routes/(app)/booking/create/+page.svelte | 16 +- src/routes/(app)/committees/+layout.svelte | 3 - src/routes/(app)/committees/+page.svelte | 44 +- .../(app)/committees/CommitteeHeader.svelte | 38 - .../(app)/committees/CommitteePage.svelte | 60 - .../(app)/committees/EditCommitteeForm.svelte | 96 -- .../(app)/committees/PositionCard.svelte | 98 -- .../(app)/committees/PositionGrid.svelte | 33 - .../(app)/committees/[shortName]/+page.svelte | 8 +- src/routes/(app)/committees/cafe/+page.svelte | 84 +- .../(app)/committees/nollu/+page.svelte | 33 +- .../committees/nollu/PhadderGroup.svelte | 39 - .../committees/nollu/groups/+page.svelte | 59 +- .../nollu/groups/AddPersonInput.svelte | 34 - .../nollu/groups/DeleteGroupButton.svelte | 34 - .../nollu/groups/EditableGroup.svelte | 115 -- .../nollu/groups/PhadderGroupForm.svelte | 44 - src/routes/(app)/documents/+layout.svelte | 3 - src/routes/(app)/documents/+page.svelte | 99 +- .../(app)/documents/DeleteFileForm.svelte | 45 - src/routes/(app)/documents/FileLink.svelte | 24 - .../(app)/documents/FileWithDownload.svelte | 34 - src/routes/(app)/documents/Meeting.svelte | 50 - src/routes/(app)/documents/Tabs.svelte | 39 - .../(app)/documents/governing/+page.svelte | 249 +-- .../governing/GoverningDocumentEditor.svelte | 80 - .../governing/[id]/edit/+page.svelte | 17 +- .../documents/governing/new/+page.svelte | 12 +- .../(app)/documents/requirements/+page.svelte | 120 +- .../documents/requirements/Folder.svelte | 69 - .../(app)/documents/upload/+page.svelte | 132 +- .../upload/DocumentTypeSelector.svelte | 82 - src/routes/(app)/elections/+layout.svelte | 3 - src/routes/(app)/elections/+page.svelte | 57 +- .../(app)/elections/ElectionEditor.svelte | 93 -- .../(app)/elections/[id]/edit/+page.svelte | 11 +- .../(app)/elections/create/+page.svelte | 11 +- src/routes/(app)/events/+layout.svelte | 3 - src/routes/(app)/events/+page.svelte | 59 +- src/routes/(app)/events/DateSpan.svelte | 45 - src/routes/(app)/events/Event.svelte | 90 - src/routes/(app)/events/EventEditor.svelte | 283 ---- src/routes/(app)/events/EventPage.svelte | 80 - .../events/InterestedGoingButtons.svelte | 71 - .../(app)/events/InterestedGoingList.svelte | 62 - src/routes/(app)/events/SmallEventCard.svelte | 132 -- src/routes/(app)/events/[slug]/+page.svelte | 149 +- .../events/[slug]/edit/+page@(app).svelte | 16 - .../(app)/events/all-events/+page.svelte | 8 +- src/routes/(app)/events/calendar/+page.svelte | 16 +- .../(app)/events/calendar/Calendar.svelte | 146 -- .../(app)/events/create/+page@(app).svelte | 17 - src/routes/(app)/events/tv/+page@.svelte | 16 - src/routes/(app)/events/tv/TVEventCard.svelte | 91 -- src/routes/(app)/expenses/+layout.svelte | 3 - src/routes/(app)/expenses/+page.svelte | 78 +- .../(app)/expenses/ExpenseDetailView.svelte | 111 -- .../(app)/expenses/ExpensesTable.svelte | 135 -- src/routes/(app)/expenses/[id]/+page.svelte | 15 +- .../(app)/expenses/[id]/ExpenseReceipt.svelte | 187 --- src/routes/(app)/expenses/all/+page.svelte | 87 +- src/routes/(app)/expenses/upload/+page.svelte | 50 +- .../expenses/upload/ExpenseReceipt.svelte | 120 -- .../expenses/upload/ExpenseReceiptRow.svelte | 43 - .../upload/ExpenseReceiptsForm.svelte | 54 - src/routes/(app)/home/+layout.svelte | 3 - src/routes/(app)/home/+page.svelte | 96 +- src/routes/(app)/info/[slug]/+page.svelte | 19 +- .../(app)/info/[slug]/edit/+page.svelte | 40 +- src/routes/(app)/medals/+layout.svelte | 3 - src/routes/(app)/medals/+page.svelte | 55 +- src/routes/(app)/medals/MedalCard.svelte | 41 - src/routes/(app)/medals/MedalGrid.svelte | 31 - src/routes/(app)/members/+layout.svelte | 3 - src/routes/(app)/members/+page.svelte | 106 +- .../members/[studentId]/+page@(app).svelte | 294 ---- .../members/[studentId]/MemberBio.svelte | 72 - .../[studentId]/PhadderGroupModal.svelte | 85 - .../members/[studentId]/PingButton.svelte | 28 - .../[studentId]/UpdateMemberForm.svelte | 173 -- .../members/[studentId]/edit-bio/+page.svelte | 51 +- .../[studentId]/profile-picture/+page.svelte | 151 +- .../profile-picture/ProfileImage.svelte | 62 - src/routes/(app)/news/+page.svelte | 53 +- src/routes/(app)/news/Article.svelte | 48 - src/routes/(app)/news/ArticleEditor.svelte | 83 - src/routes/(app)/news/ArticleForm.svelte | 141 -- src/routes/(app)/news/ArticleImages.svelte | 22 - src/routes/(app)/news/ImageLayout.svelte | 32 - src/routes/(app)/news/LikeButton.svelte | 43 - src/routes/(app)/news/LikersList.svelte | 36 - src/routes/(app)/news/SmallArticleCard.svelte | 61 - src/routes/(app)/news/TipTap.svelte | 56 - src/routes/(app)/news/[slug]/+page.svelte | 105 +- .../(app)/news/[slug]/edit/+page.svelte | 5 + .../(app)/news/[slug]/edit/+page@(app).svelte | 16 - src/routes/(app)/news/articleMutations.ts | 0 src/routes/(app)/news/create/+page.svelte | 5 + .../(app)/news/create/+page@(app).svelte | 37 - src/routes/(app)/news/tags/+page.svelte | 67 +- .../(app)/news/tags/TagEditorRow.svelte | 100 -- src/routes/(app)/news/tv/+page.svelte | 5 + src/routes/(app)/news/tv/+page@.svelte | 16 - src/routes/(app)/news/tv/TVArticleCard.svelte | 66 - src/routes/(app)/onboarding/+layout@.svelte | 6 - src/routes/(app)/onboarding/+page.svelte | 166 +- src/routes/(app)/positions/+layout.svelte | 3 - src/routes/(app)/positions/[id]/+page.svelte | 220 +-- .../positions/[id]/AddMandateForm.svelte | 60 - .../positions/[id]/DeleteMandateForm.svelte | 26 - .../positions/[id]/UpdateMandateForm.svelte | 45 - .../positions/[id]/UpdatePositionForm.svelte | 60 - .../(app)/privacy-policy/+layout.svelte | 3 - src/routes/(app)/privacy-policy/+page.svelte | 103 +- .../(app)/readme/[year]/[number]/+page.svelte | 8 +- .../readme/[year]/[number]/Readme.svelte | 16 - src/routes/(app)/search/+page.svelte | 231 +-- src/routes/(app)/settings/+layout.svelte | 3 - src/routes/(app)/settings/+page.svelte | 5 +- src/routes/(app)/shop/+layout.svelte | 3 - src/routes/(app)/shop/cart/+page.svelte | 8 +- src/routes/(app)/shop/inventory/+page.svelte | 8 +- .../shop/inventory/[id]/+page@(app).svelte | 7 - src/routes/(app)/shop/success/+page.svelte | 8 +- src/routes/(app)/shop/tickets/+page.svelte | 73 +- .../tickets/TicketCard/TicketActions.svelte | 24 - .../shop/tickets/TicketCard/TicketCard.svelte | 35 - .../tickets/TicketCard/TicketEvent.svelte | 35 - .../(app)/shop/tickets/TicketSection.svelte | 20 - .../shop/tickets/[slug]/+page@(app).svelte | 102 -- .../shop/tickets/[slug]/edit/+page.svelte | 10 +- .../shop/tickets/[slug]/manage/+page.svelte | 77 +- .../[slug]/manage/ConsumableRow.svelte | 123 -- .../[slug]/manage/ConsumablesTable.svelte | 62 - .../tickets/[slug]/manage/RowAction.svelte | 32 - .../[slug]/manage/TruncatedTableCell.svelte | 30 - .../(app)/shop/tickets/create/+page.svelte | 11 +- .../(app)/shop/tickets/manage/+page.svelte | 25 +- src/routes/(app)/songbook/+layout.svelte | 3 - src/routes/(app)/songbook/+page.svelte | 84 +- src/routes/(app)/songbook/Disclaimer.svelte | 7 - src/routes/(app)/songbook/SongElement.svelte | 55 - src/routes/(app)/songbook/[slug]/+page.svelte | 29 +- .../(app)/songbook/[slug]/edit/+page.svelte | 145 +- src/routes/(app)/songbook/create/+page.svelte | 73 +- src/routes/(app)/yrka/+layout.svelte | 3 - src/routes/(app)/yrka/+page.svelte | 48 +- .../(nollning)/nolla/(index)/+page.svelte | 55 +- .../(nollning)/nolla/(index)/DownArrow.svelte | 27 - src/routes/(nollning)/nolla/+error.svelte | 5 - src/routes/(nollning)/nolla/+layout.svelte | 98 -- src/routes/(nollning)/nolla/nolla.css | 97 +- .../(nollning)/nolla/nollning/+page.svelte | 80 +- .../(nollning)/nolla/packing/+page.svelte | 146 +- .../(nollning)/nolla/sektionen/+page.svelte | 155 +- src/routes/(nollning)/nolla/todo/+page.svelte | 114 +- .../(nollning)/nolla/wellbeing/+page.svelte | 44 +- .../(nollning)/nolla/wordlist/+page.svelte | 38 +- src/routes/(nollning)/nollning/+error.svelte | 5 - src/routes/(nollning)/nollning/+layout.svelte | 112 -- src/routes/(nollning)/nollning/+page.svelte | 448 +---- .../(nollning)/nollning/AccountDrawer.svelte | 93 -- .../nollning/PersonCarouselItem.svelte | 70 - .../nollning/PostRevealAccountMenu.svelte | 9 - .../nollning/PostRevealBottomNav.svelte | 36 - .../PostRevealDesktopLeftNavbar.svelte | 116 -- .../nollning/PostRevealDesktopNavbar.svelte | 74 - .../nollning/PostRevealHeader.svelte | 96 -- .../(nollning)/nollning/events/+page.svelte | 191 +-- .../(nollning)/nollning/events/Event.svelte | 75 - .../nollning/events/EventTicket.svelte | 41 - .../nollning/events/PostRevealSelect.svelte | 22 - .../nollning/events/PurchasePopup.svelte | 1 - .../(nollning)/nollning/messages/+page.svelte | 19 +- .../nollning/messages/Message.svelte | 44 - src/routes/(nollning)/nollning/postReveal.css | 103 +- .../(nollning)/nollning/settings/+page.svelte | 5 +- .../(nollning)/nollning/shop/+layout.svelte | 3 - .../nollning/shop/cart/+page.svelte | 8 +- .../nollning/shop/inventory/+page.svelte | 8 +- .../nollning/shop/inventory/[id]/+page.svelte | 8 +- .../nollning/shop/success/+page.svelte | 8 +- .../(nollning)/nollning/wikia/+layout.svelte | 93 -- .../nollning/wikia/[...path]/+page.svelte | 9 +- .../nollning/wikia/dress-codes/+page.svelte | 42 +- .../nollning/wikia/faq/+page.svelte | 77 +- .../nollning/wikia/faq/FAQuestion.svelte | 18 - .../nollning/wikia/guild-songs/+page.svelte | 186 +-- .../nollning/wikia/literature/+page.svelte | 20 +- .../nollning/wikia/map/+page.svelte | 38 +- .../nollning/wikia/sektionen/+page.svelte | 89 +- .../wikia/student-health/+page.svelte | 109 +- .../nollning/wikia/wordlist/+page.svelte | 217 +-- src/routes/+error.svelte | 5 - src/routes/+layout.svelte | 2 + src/routes/+page.svelte | 491 +----- src/routes/AppBottomNav.svelte | 51 - src/routes/AppHeader.svelte | 80 - src/routes/DarkLightToggle.svelte | 29 - src/routes/Drawer.svelte | 74 - src/routes/Footer.svelte | 59 - src/routes/LanguageSwitcher.svelte | 27 - src/routes/Navbar.svelte | 105 -- src/routes/NotificationBell.svelte | 128 -- src/routes/NotificationBellContent.svelte | 90 - src/routes/Toast.svelte | 54 - src/routes/UserMenu.svelte | 91 -- tailwind.config.js | 127 -- 388 files changed, 2453 insertions(+), 22307 deletions(-) create mode 100644 .github/workflows/deploy-beta.yml create mode 100644 components.json delete mode 100644 src/lib/components/Autocomplete.svelte delete mode 100644 src/lib/components/BuyButton.svelte delete mode 100644 src/lib/components/Carousel.svelte delete mode 100644 src/lib/components/ClassBadge.svelte delete mode 100644 src/lib/components/ConfirmDialog.svelte delete mode 100644 src/lib/components/DateInput.svelte delete mode 100644 src/lib/components/EntitySearch.svelte delete mode 100644 src/lib/components/EventSearch.svelte delete mode 100644 src/lib/components/FoodPreferenceModal.svelte delete mode 100644 src/lib/components/GlobalAlert.svelte delete mode 100644 src/lib/components/Input.svelte delete mode 100644 src/lib/components/Labeled.svelte delete mode 100644 src/lib/components/LoadingButton.svelte delete mode 100644 src/lib/components/MemberSearch.svelte delete mode 100644 src/lib/components/Modal.svelte create mode 100644 src/lib/components/NotImplemented.svelte delete mode 100644 src/lib/components/Notification.svelte delete mode 100644 src/lib/components/NotificationModal.svelte delete mode 100644 src/lib/components/Pagination.svelte delete mode 100644 src/lib/components/Price.svelte delete mode 100644 src/lib/components/QRCode.svelte delete mode 100644 src/lib/components/ScrollIndicatedBox.svelte delete mode 100644 src/lib/components/SearchBar.svelte delete mode 100644 src/lib/components/TagChip.svelte delete mode 100644 src/lib/components/TagSelector.svelte delete mode 100644 src/lib/components/forms/FormCheckbox.svelte delete mode 100644 src/lib/components/forms/FormDateInput.svelte delete mode 100644 src/lib/components/forms/FormFileInput.svelte delete mode 100644 src/lib/components/forms/FormInput.svelte delete mode 100644 src/lib/components/forms/FormMarkdown.svelte delete mode 100644 src/lib/components/forms/FormNumberInput.svelte delete mode 100644 src/lib/components/forms/FormSelect.svelte delete mode 100644 src/lib/components/forms/FormSubmitButton.svelte delete mode 100644 src/lib/components/forms/MarkdownEditor.svelte delete mode 100644 src/lib/components/forms/MemberSearchInput.svelte delete mode 100644 src/lib/components/home/Articles.svelte delete mode 100644 src/lib/components/home/CafeOpenTimes.svelte delete mode 100644 src/lib/components/home/CodeWithDWWW.svelte delete mode 100644 src/lib/components/home/Documents.svelte delete mode 100644 src/lib/components/home/Events.svelte delete mode 100644 src/lib/components/home/Meetings.svelte delete mode 100644 src/lib/components/home/Minecraft.svelte delete mode 100644 src/lib/components/home/ReadmeList.svelte delete mode 100644 src/lib/components/home/SRDCTA.svelte delete mode 100644 src/lib/components/home/WellbeingCTA.svelte delete mode 100644 src/lib/components/home/Wiki.svelte delete mode 100644 src/lib/components/layout/ErrorPage.svelte delete mode 100644 src/lib/components/layout/LangTabs.svelte delete mode 100644 src/lib/components/member/SettingsPage.svelte delete mode 100644 src/lib/components/member/SubscriptionTags.svelte delete mode 100644 src/lib/components/search/ArticleSearchResult.svelte delete mode 100644 src/lib/components/search/CommitteeSearchResult.svelte delete mode 100644 src/lib/components/search/DocumentSearchResult.svelte delete mode 100644 src/lib/components/search/EventSearchResult.svelte delete mode 100644 src/lib/components/search/GlobalSearch.svelte delete mode 100644 src/lib/components/search/MemberSearchResult.svelte delete mode 100644 src/lib/components/search/PositionSearchResult.svelte delete mode 100644 src/lib/components/search/SearchResultList.svelte delete mode 100644 src/lib/components/search/SongSearchResult.svelte delete mode 100644 src/lib/components/shop/AvailableDates.svelte delete mode 100644 src/lib/components/shop/EventSearchInput.svelte delete mode 100644 src/lib/components/shop/ItemQuestion.svelte delete mode 100644 src/lib/components/shop/ItemQuestionOption.svelte delete mode 100644 src/lib/components/shop/ItemQuestionsSection.svelte delete mode 100644 src/lib/components/shop/MaxAmountPerUser.svelte delete mode 100644 src/lib/components/shop/MonetaryInput.svelte delete mode 100644 src/lib/components/shop/PriceInput.svelte delete mode 100644 src/lib/components/shop/TicketAccessPolicies.svelte delete mode 100644 src/lib/components/shop/TicketAccessPolicyRow.svelte delete mode 100644 src/lib/components/shop/TicketForm.svelte delete mode 100644 src/lib/components/shop/cart/Cart.svelte delete mode 100644 src/lib/components/shop/cart/CartItem/CartItem.svelte delete mode 100644 src/lib/components/shop/cart/CartItem/CartItemEvent.svelte delete mode 100644 src/lib/components/shop/cart/CartItem/CartItemRemoveButton.svelte delete mode 100644 src/lib/components/shop/cart/CartPage.svelte delete mode 100644 src/lib/components/shop/cart/ExpiresAtTimer.svelte delete mode 100644 src/lib/components/shop/cart/Payments/PurchaseSection.svelte delete mode 100644 src/lib/components/shop/cart/Payments/SveltePaymentElement.svelte delete mode 100644 src/lib/components/shop/cart/Questions/CartQuestionsModal.svelte delete mode 100644 src/lib/components/shop/cart/Questions/QuestionForm.svelte delete mode 100644 src/lib/components/shop/cart/Reservation/CartItemEvent.svelte delete mode 100644 src/lib/components/shop/cart/Reservation/CartItemRemoveButton.svelte delete mode 100644 src/lib/components/shop/cart/Reservation/CartReservation.svelte delete mode 100644 src/lib/components/shop/cart/Reservations.svelte delete mode 100644 src/lib/components/shop/cart/TransactionFee/StripeDescription.svelte delete mode 100644 src/lib/components/shop/cart/TransactionFee/TransactionFee.svelte delete mode 100644 src/lib/components/shop/inventory/Consumable.svelte delete mode 100644 src/lib/components/shop/inventory/ConsumableSection.svelte delete mode 100644 src/lib/components/shop/inventory/InventoryItemPage.svelte delete mode 100644 src/lib/components/shop/inventory/InventoryPage.svelte delete mode 100644 src/lib/components/shop/payments/CallbackPage.svelte delete mode 100644 src/lib/components/socials/AuthorAvatars.svelte delete mode 100644 src/lib/components/socials/AuthorSignature.svelte delete mode 100644 src/lib/components/socials/CommentInput.svelte delete mode 100644 src/lib/components/socials/CommentRow.svelte delete mode 100644 src/lib/components/socials/CommentSection.svelte delete mode 100644 src/lib/components/socials/CustomAuthorImage.svelte delete mode 100644 src/lib/components/socials/DsekAvatar.svelte delete mode 100644 src/lib/components/socials/MemberAvatar.svelte delete mode 100644 src/lib/components/socials/MemberImage.svelte delete mode 100644 src/lib/components/socials/MembersList.svelte create mode 100644 src/lib/components/ui/button/button.svelte create mode 100644 src/lib/components/ui/button/index.ts create mode 100644 src/lib/components/ui/card/card-action.svelte create mode 100644 src/lib/components/ui/card/card-content.svelte create mode 100644 src/lib/components/ui/card/card-description.svelte create mode 100644 src/lib/components/ui/card/card-footer.svelte create mode 100644 src/lib/components/ui/card/card-header.svelte create mode 100644 src/lib/components/ui/card/card-title.svelte create mode 100644 src/lib/components/ui/card/card.svelte create mode 100644 src/lib/components/ui/card/index.ts create mode 100644 src/lib/components/ui/dialog/dialog-close.svelte create mode 100644 src/lib/components/ui/dialog/dialog-content.svelte create mode 100644 src/lib/components/ui/dialog/dialog-description.svelte create mode 100644 src/lib/components/ui/dialog/dialog-footer.svelte create mode 100644 src/lib/components/ui/dialog/dialog-header.svelte create mode 100644 src/lib/components/ui/dialog/dialog-overlay.svelte create mode 100644 src/lib/components/ui/dialog/dialog-title.svelte create mode 100644 src/lib/components/ui/dialog/dialog-trigger.svelte create mode 100644 src/lib/components/ui/dialog/index.ts create mode 100644 src/lib/components/ui/input/index.ts create mode 100644 src/lib/components/ui/input/input.svelte create mode 100644 src/lib/components/ui/lang-tabs/lang-tabs.svelte rename src/lib/components/{NavIcon.svelte => ui/nav-icon/nav-icon.svelte} (52%) create mode 100644 src/lib/components/ui/navigation-menu/index.ts create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-content.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-indicator.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-item.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-link.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-list.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-trigger.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu-viewport.svelte create mode 100644 src/lib/components/ui/navigation-menu/navigation-menu.svelte create mode 100644 src/lib/components/ui/notifications/notification-modal.svelte create mode 100644 src/lib/components/ui/notifications/notification.svelte create mode 100644 src/lib/components/ui/tabs/index.ts create mode 100644 src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 src/lib/components/ui/tabs/tabs.svelte create mode 100644 src/lib/utils.ts rename src/lib/{components/search/SearchUtils.ts => utils/search.ts} (100%) delete mode 100644 src/routes/(app)/+layout.svelte delete mode 100644 src/routes/(app)/admin/+layout.svelte delete mode 100644 src/routes/(app)/admin/access/[apiName]/DeletePolicyForm.svelte delete mode 100644 src/routes/(app)/admin/links/TagSelectCreate.svelte delete mode 100644 src/routes/(app)/app/+layout.svelte delete mode 100644 src/routes/(app)/app/home/AppHomeNavigation.svelte delete mode 100644 src/routes/(app)/board/+layout.svelte delete mode 100644 src/routes/(app)/booking/+layout.svelte delete mode 100644 src/routes/(app)/booking/BookingCalendar.svelte delete mode 100644 src/routes/(app)/booking/BookingEditor.svelte delete mode 100644 src/routes/(app)/booking/StatusComponent.svelte delete mode 100644 src/routes/(app)/committees/+layout.svelte delete mode 100644 src/routes/(app)/committees/CommitteeHeader.svelte delete mode 100644 src/routes/(app)/committees/CommitteePage.svelte delete mode 100644 src/routes/(app)/committees/EditCommitteeForm.svelte delete mode 100644 src/routes/(app)/committees/PositionCard.svelte delete mode 100644 src/routes/(app)/committees/PositionGrid.svelte delete mode 100644 src/routes/(app)/committees/nollu/PhadderGroup.svelte delete mode 100644 src/routes/(app)/committees/nollu/groups/AddPersonInput.svelte delete mode 100644 src/routes/(app)/committees/nollu/groups/DeleteGroupButton.svelte delete mode 100644 src/routes/(app)/committees/nollu/groups/EditableGroup.svelte delete mode 100644 src/routes/(app)/committees/nollu/groups/PhadderGroupForm.svelte delete mode 100644 src/routes/(app)/documents/+layout.svelte delete mode 100644 src/routes/(app)/documents/DeleteFileForm.svelte delete mode 100644 src/routes/(app)/documents/FileLink.svelte delete mode 100644 src/routes/(app)/documents/FileWithDownload.svelte delete mode 100644 src/routes/(app)/documents/Meeting.svelte delete mode 100644 src/routes/(app)/documents/Tabs.svelte delete mode 100644 src/routes/(app)/documents/governing/GoverningDocumentEditor.svelte delete mode 100644 src/routes/(app)/documents/requirements/Folder.svelte delete mode 100644 src/routes/(app)/documents/upload/DocumentTypeSelector.svelte delete mode 100644 src/routes/(app)/elections/+layout.svelte delete mode 100644 src/routes/(app)/elections/ElectionEditor.svelte delete mode 100644 src/routes/(app)/events/+layout.svelte delete mode 100644 src/routes/(app)/events/DateSpan.svelte delete mode 100644 src/routes/(app)/events/Event.svelte delete mode 100644 src/routes/(app)/events/EventEditor.svelte delete mode 100644 src/routes/(app)/events/EventPage.svelte delete mode 100644 src/routes/(app)/events/InterestedGoingButtons.svelte delete mode 100644 src/routes/(app)/events/InterestedGoingList.svelte delete mode 100644 src/routes/(app)/events/SmallEventCard.svelte delete mode 100644 src/routes/(app)/events/[slug]/edit/+page@(app).svelte delete mode 100644 src/routes/(app)/events/calendar/Calendar.svelte delete mode 100644 src/routes/(app)/events/create/+page@(app).svelte delete mode 100644 src/routes/(app)/events/tv/+page@.svelte delete mode 100644 src/routes/(app)/events/tv/TVEventCard.svelte delete mode 100644 src/routes/(app)/expenses/+layout.svelte delete mode 100644 src/routes/(app)/expenses/ExpenseDetailView.svelte delete mode 100644 src/routes/(app)/expenses/ExpensesTable.svelte delete mode 100644 src/routes/(app)/expenses/[id]/ExpenseReceipt.svelte delete mode 100644 src/routes/(app)/expenses/upload/ExpenseReceipt.svelte delete mode 100644 src/routes/(app)/expenses/upload/ExpenseReceiptRow.svelte delete mode 100644 src/routes/(app)/expenses/upload/ExpenseReceiptsForm.svelte delete mode 100644 src/routes/(app)/home/+layout.svelte delete mode 100644 src/routes/(app)/medals/+layout.svelte delete mode 100644 src/routes/(app)/medals/MedalCard.svelte delete mode 100644 src/routes/(app)/medals/MedalGrid.svelte delete mode 100644 src/routes/(app)/members/+layout.svelte delete mode 100644 src/routes/(app)/members/[studentId]/+page@(app).svelte delete mode 100644 src/routes/(app)/members/[studentId]/MemberBio.svelte delete mode 100644 src/routes/(app)/members/[studentId]/PhadderGroupModal.svelte delete mode 100644 src/routes/(app)/members/[studentId]/PingButton.svelte delete mode 100644 src/routes/(app)/members/[studentId]/UpdateMemberForm.svelte delete mode 100644 src/routes/(app)/members/[studentId]/profile-picture/ProfileImage.svelte delete mode 100644 src/routes/(app)/news/Article.svelte delete mode 100644 src/routes/(app)/news/ArticleEditor.svelte delete mode 100644 src/routes/(app)/news/ArticleForm.svelte delete mode 100644 src/routes/(app)/news/ArticleImages.svelte delete mode 100644 src/routes/(app)/news/ImageLayout.svelte delete mode 100644 src/routes/(app)/news/LikeButton.svelte delete mode 100644 src/routes/(app)/news/LikersList.svelte delete mode 100644 src/routes/(app)/news/SmallArticleCard.svelte delete mode 100644 src/routes/(app)/news/TipTap.svelte create mode 100644 src/routes/(app)/news/[slug]/edit/+page.svelte delete mode 100644 src/routes/(app)/news/[slug]/edit/+page@(app).svelte delete mode 100644 src/routes/(app)/news/articleMutations.ts create mode 100644 src/routes/(app)/news/create/+page.svelte delete mode 100644 src/routes/(app)/news/create/+page@(app).svelte delete mode 100644 src/routes/(app)/news/tags/TagEditorRow.svelte create mode 100644 src/routes/(app)/news/tv/+page.svelte delete mode 100644 src/routes/(app)/news/tv/+page@.svelte delete mode 100644 src/routes/(app)/news/tv/TVArticleCard.svelte delete mode 100644 src/routes/(app)/onboarding/+layout@.svelte delete mode 100644 src/routes/(app)/positions/+layout.svelte delete mode 100644 src/routes/(app)/positions/[id]/AddMandateForm.svelte delete mode 100644 src/routes/(app)/positions/[id]/DeleteMandateForm.svelte delete mode 100644 src/routes/(app)/positions/[id]/UpdateMandateForm.svelte delete mode 100644 src/routes/(app)/positions/[id]/UpdatePositionForm.svelte delete mode 100644 src/routes/(app)/privacy-policy/+layout.svelte delete mode 100644 src/routes/(app)/readme/[year]/[number]/Readme.svelte delete mode 100644 src/routes/(app)/settings/+layout.svelte delete mode 100644 src/routes/(app)/shop/+layout.svelte delete mode 100644 src/routes/(app)/shop/inventory/[id]/+page@(app).svelte delete mode 100644 src/routes/(app)/shop/tickets/TicketCard/TicketActions.svelte delete mode 100644 src/routes/(app)/shop/tickets/TicketCard/TicketCard.svelte delete mode 100644 src/routes/(app)/shop/tickets/TicketCard/TicketEvent.svelte delete mode 100644 src/routes/(app)/shop/tickets/TicketSection.svelte delete mode 100644 src/routes/(app)/shop/tickets/[slug]/+page@(app).svelte delete mode 100644 src/routes/(app)/shop/tickets/[slug]/manage/ConsumableRow.svelte delete mode 100644 src/routes/(app)/shop/tickets/[slug]/manage/ConsumablesTable.svelte delete mode 100644 src/routes/(app)/shop/tickets/[slug]/manage/RowAction.svelte delete mode 100644 src/routes/(app)/shop/tickets/[slug]/manage/TruncatedTableCell.svelte delete mode 100644 src/routes/(app)/songbook/+layout.svelte delete mode 100644 src/routes/(app)/songbook/Disclaimer.svelte delete mode 100644 src/routes/(app)/songbook/SongElement.svelte delete mode 100644 src/routes/(app)/yrka/+layout.svelte delete mode 100644 src/routes/(nollning)/nolla/(index)/DownArrow.svelte delete mode 100644 src/routes/(nollning)/nolla/+error.svelte delete mode 100644 src/routes/(nollning)/nolla/+layout.svelte delete mode 100644 src/routes/(nollning)/nollning/+error.svelte delete mode 100644 src/routes/(nollning)/nollning/+layout.svelte delete mode 100644 src/routes/(nollning)/nollning/AccountDrawer.svelte delete mode 100644 src/routes/(nollning)/nollning/PersonCarouselItem.svelte delete mode 100644 src/routes/(nollning)/nollning/PostRevealAccountMenu.svelte delete mode 100644 src/routes/(nollning)/nollning/PostRevealBottomNav.svelte delete mode 100644 src/routes/(nollning)/nollning/PostRevealDesktopLeftNavbar.svelte delete mode 100644 src/routes/(nollning)/nollning/PostRevealDesktopNavbar.svelte delete mode 100644 src/routes/(nollning)/nollning/PostRevealHeader.svelte delete mode 100644 src/routes/(nollning)/nollning/events/Event.svelte delete mode 100644 src/routes/(nollning)/nollning/events/EventTicket.svelte delete mode 100644 src/routes/(nollning)/nollning/events/PostRevealSelect.svelte delete mode 100644 src/routes/(nollning)/nollning/events/PurchasePopup.svelte delete mode 100644 src/routes/(nollning)/nollning/messages/Message.svelte delete mode 100644 src/routes/(nollning)/nollning/shop/+layout.svelte delete mode 100644 src/routes/(nollning)/nollning/wikia/+layout.svelte delete mode 100644 src/routes/(nollning)/nollning/wikia/faq/FAQuestion.svelte delete mode 100644 src/routes/+error.svelte delete mode 100644 src/routes/AppBottomNav.svelte delete mode 100644 src/routes/AppHeader.svelte delete mode 100644 src/routes/DarkLightToggle.svelte delete mode 100644 src/routes/Drawer.svelte delete mode 100644 src/routes/Footer.svelte delete mode 100644 src/routes/LanguageSwitcher.svelte delete mode 100644 src/routes/Navbar.svelte delete mode 100644 src/routes/NotificationBell.svelte delete mode 100644 src/routes/NotificationBellContent.svelte delete mode 100644 src/routes/Toast.svelte delete mode 100644 src/routes/UserMenu.svelte diff --git a/.github/workflows/deploy-beta.yml b/.github/workflows/deploy-beta.yml new file mode 100644 index 000000000..5ee710796 --- /dev/null +++ b/.github/workflows/deploy-beta.yml @@ -0,0 +1,54 @@ +name: Deploy beta +permissions: + contents: read + +on: + push: + branches: + - new-design + +jobs: + website: + runs-on: ubuntu-latest + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to image registry + id: registry-login + uses: docker/login-action@v3 + with: + username: ${{ secrets.IMAGEREPO_USERNAME }} + password: ${{ secrets.IMAGEREPO_PASSWORD }} + registry: registry.dsek.se + - name: Build and push website + uses: docker/build-push-action@v6 + with: + build-args: | + "PUBLIC_MINIO_ENDPOINT=files-sandbox.dsek.se" + "PUBLIC_MINIO_PORT=443" + "PUBLIC_MINIO_USE_SSL=true" + "PUBLIC_BUCKETS_DOCUMENTS=documents" + "PUBLIC_BUCKETS_FILES=files" + "PUBLIC_BUCKETS_MEMBERS=members" + "VERSION=${{ github.ref_name }}" + push: true + tags: registry.dsek.se/web-beta/website:${{ github.ref_name }},registry.dsek.se/web-beta/website:latest + + poppler: + runs-on: ubuntu-latest + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to image registry + id: registry-login + uses: docker/login-action@v3 + with: + username: ${{ secrets.IMAGEREPO_USERNAME }} + password: ${{ secrets.IMAGEREPO_PASSWORD }} + registry: registry.dsek.se + - name: Build and push poppler + uses: docker/build-push-action@v6 + with: + context: "{{defaultContext}}:poppler-server" + push: true + tags: registry.dsek.se/web-beta/poppler:${{ github.ref_name }},registry.dsek.se/web-beta/poppler:latest diff --git a/.vscode/settings.json b/.vscode/settings.json index d7b10b4e6..0f522940f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,7 +2,7 @@ "npm.packageManager": "pnpm", "editor.formatOnSave": true, "[svelte]": { - "editor.defaultFormatter": "svelte.svelte-vscode" + "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" @@ -21,6 +21,7 @@ "class:(.+)", // for svelte class: directive ".*icon: \"(.+)\"", // for icon property in routes.ts ], + "tailwindCSS.experimental.configFile": "src/app.css", "workbench.editor.labelFormat": "short", // show filename + route in tab "explorer.compactFolders": false, // present folders in explorer as a tree "git.inputValidation": true, diff --git a/README.md b/README.md index 5081c9873..b30e5b4fe 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,6 @@ This project is the main web page for the D-guild within TLTH, a non-profit orga ![builtwith][builtwith] [![svelte][svelte]][svelte-url] -[![daisy][daisy]][daisy-url] [![typescript][typescript]][typescript-url] [![prisma][prisma]][prisma-url] [![zenstack][zenstack]][zenstack-url] @@ -121,8 +120,6 @@ https://www.dsek.se/en/info/contact [typescript-url]: https://www.typescriptlang.org/ [svelte]: https://img.shields.io/badge/svelte-FF3E00?style=for-the-badge&logo=svelte&logoColor=white [svelte-url]: https://svelte.dev/ -[daisy]: https://img.shields.io/badge/daisyui-107f65?style=for-the-badge&logo=data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMjU2IiB5PSI2NzAuNzIiIHdpZHRoPSI1MTIiIGhlaWdodD0iMjU2IiByeD0iMTI4IiBmaWxsPSIjMUFEMUE1Ii8+CjxjaXJjbGUgY3g9IjUxMiIgY3k9IjM1My4yOCIgcj0iMjU2IiBmaWxsPSJ3aGl0ZSIvPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSIzNTMuMjgiIHI9IjI2MSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW9wYWNpdHk9IjAuMiIgc3Ryb2tlLXdpZHRoPSIxMCIvPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSIzNTMuMjgiIHI9IjExNC42ODgiIGZpbGw9IiNGRjk5MDMiLz4KPC9zdmc+Cg== -[daisy-url]: https://daisyui.com/ [expo]: https://img.shields.io/badge/expo-000020?style=for-the-badge&logo=expo&logoColor=white [expo-url]: https://expo.dev/ [prisma]: https://img.shields.io/badge/prisma-2D3748?style=for-the-badge&logo=prisma&logoColor=white diff --git a/components.json b/components.json new file mode 100644 index 000000000..f258682d7 --- /dev/null +++ b/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "tailwind": { + "css": "src/app.css", + "baseColor": "zinc" + }, + "aliases": { + "components": "$lib/components", + "utils": "$lib/utils", + "ui": "$lib/components/ui", + "hooks": "$lib/hooks", + "lib": "$lib" + }, + "typescript": true, + "registry": "https://shadcn-svelte.com/registry" +} diff --git a/package.json b/package.json index 0df7b6292..4421f3cb7 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,16 @@ "@iconify-json/mdi": "^1.2.1", "@inlang/paraglide-js": "1.11.3", "@inlang/paraglide-js-adapter-sveltekit": "^0.6.7", + "@internationalized/date": "^3.8.1", + "@lucide/svelte": "^0.544.0", "@snaplet/copycat": "^5.1.0", "@snaplet/seed": "0.98.0", "@sveltejs/adapter-node": "^5.2.9", "@sveltejs/adapter-vercel": "^5.5.0", "@sveltejs/kit": "^2.20.2", "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@tailwindcss/typography": "^0.5.15", + "@tailwindcss/postcss": "^4.1.12", + "@tailwindcss/typography": "^0.5.16", "@types/eslint": "^9.6.1", "@types/node": "^22.10.1", "@types/node-schedule": "^2.1.7", @@ -60,9 +63,9 @@ "@typescript-eslint/parser": "^8.17.0", "@whiterussianstudio/tailwind-easing": "^1.0.0", "@zenstackhq/openapi": "^2.10.0", - "autoprefixer": "^10.4.20", + "bits-ui": "^2.11.0", + "clsx": "^2.1.1", "concurrently": "^9.1.0", - "daisyui": "^4.12.14", "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", @@ -70,18 +73,20 @@ "globals": "^15.13.0", "husky": "^9.1.7", "postcss": "^8.4.49", - "postcss-import": "^16.1.0", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.2", - "prettier-plugin-tailwindcss": "^0.6.9", + "prettier-plugin-tailwindcss": "^0.6.14", "prisma": "^6.0.1", "prisma-case-format": "^2.2.1", - "svelte": "^5.25.3", + "svelte": "^5.33.0", "svelte-check": "^4.1.1", "sveltekit-flash-message": "^2.4.4", "sveltekit-superforms": "^2.21.1", - "tailwindcss": "^3.4.16", + "tailwind-merge": "^3.3.1", + "tailwind-variants": "^1.0.0", + "tailwindcss": "^4.1.12", "tslib": "^2.8.1", + "tw-animate-css": "^1.3.8", "typescript": "^5.7.2", "vite": "^6.0.3", "vite-node": "^2.1.8", @@ -94,13 +99,14 @@ "dependencies": { "@auth/core": "^0.40.0", "@auth/sveltekit": "^1.10.0", - "@egoist/tailwindcss-icons": "^1.8.1", + "@egoist/tailwindcss-icons": "^1.9.0", "@fontsource-variable/inter": "^5.1.0", "@fontsource/ibm-plex-mono": "^5.1.0", "@fontsource/lexend": "^5.1.1", "@fullcalendar/core": "^6.1.17", "@fullcalendar/daygrid": "^6.1.17", "@goauthentik/api": "2025.6.3-1751754396", + "@iconify-json/svg-spinners": "^1.2.4", "@playwright/test": "^1.49.0", "@prisma/client": "^6.0.1", "@shlinkio/shlink-js-sdk": "^1.3.0", @@ -125,6 +131,7 @@ "meilisearch": "^0.45.0", "minecraft-server-ping": "^0.3.3", "minio": "^8.0.2", + "mode-watcher": "^1.1.0", "node-schedule": "^2.1.1", "nodemailer": "^6.9.16", "pdf-lib": "^1.17.1", @@ -132,7 +139,6 @@ "stripe": "^17.4.0", "svelte-easy-crop": "^3.0.1", "svelte-stripe": "^1.3.0", - "tailwind-merge": "^2.5.5", "tiptap-markdown": "^0.8.10", "uuid": "^11.0.3", "vite-plugin-cjs-interop": "^2.1.6" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c95e63e0..d49e1dec8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,10 +22,10 @@ importers: version: 0.40.0(nodemailer@6.9.16) '@auth/sveltekit': specifier: ^1.10.0 - version: 1.10.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(nodemailer@6.9.16)(svelte@5.25.3) + version: 1.10.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(nodemailer@6.9.16)(svelte@5.38.6) '@egoist/tailwindcss-icons': - specifier: ^1.8.1 - version: 1.8.1(tailwindcss@3.4.16) + specifier: ^1.9.0 + version: 1.9.0(tailwindcss@4.1.12) '@fontsource-variable/inter': specifier: ^5.1.0 version: 5.1.0 @@ -44,6 +44,9 @@ importers: '@goauthentik/api': specifier: 2025.6.3-1751754396 version: 2025.6.3-1751754396 + '@iconify-json/svg-spinners': + specifier: ^1.2.4 + version: 1.2.4 '@playwright/test': specifier: ^1.49.0 version: 1.49.0 @@ -67,7 +70,7 @@ importers: version: 2.10.3 '@vercel/speed-insights': specifier: ^1.1.0 - version: 1.1.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vue@3.5.13(typescript@5.7.2)) + version: 1.1.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vue@3.5.13(typescript@5.7.2)) '@zenstackhq/runtime': specifier: ^2.10.0 version: 2.10.0(@prisma/client@6.0.1(prisma@6.0.1)) @@ -88,7 +91,7 @@ importers: version: 8.5.1(embla-carousel@8.5.1) embla-carousel-svelte: specifier: ^8.5.1 - version: 8.5.1(svelte@5.25.3) + version: 8.5.1(svelte@5.38.6) expo-server-sdk: specifier: ^3.13.0 version: 3.13.0 @@ -116,6 +119,9 @@ importers: minio: specifier: ^8.0.2 version: 8.0.2 + mode-watcher: + specifier: ^1.1.0 + version: 1.1.0(svelte@5.38.6) node-schedule: specifier: ^2.1.1 version: 2.1.1 @@ -133,13 +139,10 @@ importers: version: 17.4.0 svelte-easy-crop: specifier: ^3.0.1 - version: 3.0.1(svelte@5.25.3) + version: 3.0.1(svelte@5.38.6) svelte-stripe: specifier: ^1.3.0 - version: 1.3.0(@stripe/stripe-js@5.2.0)(svelte@5.25.3) - tailwind-merge: - specifier: ^2.5.5 - version: 2.5.5 + version: 1.3.0(@stripe/stripe-js@5.2.0)(svelte@5.38.6) tiptap-markdown: specifier: ^0.8.10 version: 0.8.10(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) @@ -148,7 +151,7 @@ importers: version: 11.0.3 vite-plugin-cjs-interop: specifier: ^2.1.6 - version: 2.1.6(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + version: 2.1.6(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) devDependencies: '@clack/prompts': specifier: ^0.8.2 @@ -176,7 +179,13 @@ importers: version: 1.11.3 '@inlang/paraglide-js-adapter-sveltekit': specifier: ^0.6.7 - version: 0.6.7(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3) + version: 0.6.7(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6) + '@internationalized/date': + specifier: ^3.8.1 + version: 3.9.0 + '@lucide/svelte': + specifier: ^0.544.0 + version: 0.544.0(svelte@5.38.6) '@snaplet/copycat': specifier: ^5.1.0 version: 5.1.0 @@ -185,19 +194,22 @@ importers: version: 0.98.0(@prisma/client@6.0.1(prisma@6.0.1))(@snaplet/copycat@5.1.0)(@types/pg@8.6.1)(openai@4.76.0(zod@3.23.8)) '@sveltejs/adapter-node': specifier: ^5.2.9 - version: 5.2.9(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1))) + version: 5.2.9(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))) '@sveltejs/adapter-vercel': specifier: ^5.5.0 - version: 5.5.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(rollup@4.28.0) + version: 5.5.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(rollup@4.28.0) '@sveltejs/kit': specifier: ^2.20.2 - version: 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + version: 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + version: 5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) + '@tailwindcss/postcss': + specifier: ^4.1.12 + version: 4.1.12 '@tailwindcss/typography': - specifier: ^0.5.15 - version: 0.5.15(tailwindcss@3.4.16) + specifier: ^0.5.16 + version: 0.5.16(tailwindcss@4.1.12) '@types/eslint': specifier: ^9.6.1 version: 9.6.1 @@ -215,37 +227,37 @@ importers: version: 10.0.0 '@typescript-eslint/eslint-plugin': specifier: ^8.17.0 - version: 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) + version: 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2) '@typescript-eslint/parser': specifier: ^8.17.0 - version: 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) + version: 8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2) '@whiterussianstudio/tailwind-easing': specifier: ^1.0.0 version: 1.0.0 '@zenstackhq/openapi': specifier: ^2.10.0 version: 2.10.0(@prisma/client@6.0.1(prisma@6.0.1)) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.49) + bits-ui: + specifier: ^2.11.0 + version: 2.11.0(@internationalized/date@3.9.0)(svelte@5.38.6) + clsx: + specifier: ^2.1.1 + version: 2.1.1 concurrently: specifier: ^9.1.0 version: 9.1.0 - daisyui: - specifier: ^4.12.14 - version: 4.12.14(postcss@8.4.49) eslint: specifier: ^9.16.0 - version: 9.16.0(jiti@1.21.6) + version: 9.16.0(jiti@2.5.1) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.16.0(jiti@1.21.6)) + version: 9.1.0(eslint@9.16.0(jiti@2.5.1)) eslint-plugin-eslint-comments: specifier: ^3.2.0 - version: 3.2.0(eslint@9.16.0(jiti@1.21.6)) + version: 3.2.0(eslint@9.16.0(jiti@2.5.1)) eslint-plugin-svelte: specifier: ^2.46.1 - version: 2.46.1(eslint@9.16.0(jiti@1.21.6))(svelte@5.25.3) + version: 2.46.1(eslint@9.16.0(jiti@2.5.1))(svelte@5.38.6) globals: specifier: ^15.13.0 version: 15.13.0 @@ -255,18 +267,15 @@ importers: postcss: specifier: ^8.4.49 version: 8.4.49 - postcss-import: - specifier: ^16.1.0 - version: 16.1.0(postcss@8.4.49) prettier: specifier: ^3.4.2 version: 3.4.2 prettier-plugin-svelte: specifier: ^3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.25.3) + version: 3.3.2(prettier@3.4.2)(svelte@5.38.6) prettier-plugin-tailwindcss: - specifier: ^0.6.9 - version: 0.6.9(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.25.3))(prettier@3.4.2) + specifier: ^0.6.14 + version: 0.6.14(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.38.6))(prettier@3.4.2) prisma: specifier: ^6.0.1 version: 6.0.1 @@ -274,38 +283,47 @@ importers: specifier: ^2.2.1 version: 2.2.1 svelte: - specifier: ^5.25.3 - version: 5.25.3 + specifier: ^5.33.0 + version: 5.38.6 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.25.3)(typescript@5.7.2) + version: 4.1.1(picomatch@4.0.2)(svelte@5.38.6)(typescript@5.7.2) sveltekit-flash-message: specifier: ^2.4.4 - version: 2.4.4(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3) + version: 2.4.4(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6) sveltekit-superforms: specifier: ^2.21.1 - version: 2.21.1(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.25.3)(typescript@5.7.2) + version: 2.21.1(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.38.6)(typescript@5.7.2) + tailwind-merge: + specifier: ^3.3.1 + version: 3.3.1 + tailwind-variants: + specifier: ^1.0.0 + version: 1.0.0(tailwindcss@4.1.12) tailwindcss: - specifier: ^3.4.16 - version: 3.4.16 + specifier: ^4.1.12 + version: 4.1.12 tslib: specifier: ^2.8.1 version: 2.8.1 + tw-animate-css: + specifier: ^1.3.8 + version: 1.3.8 typescript: specifier: ^5.7.2 version: 5.7.2 vite: specifier: ^6.0.3 - version: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1) + version: 6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) vite-node: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.1) + version: 2.1.8(@types/node@22.10.1)(lightningcss@1.30.1) vitest: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1) + version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(lightningcss@1.30.1) vitest-mock-extended: specifier: ^2.0.2 - version: 2.0.2(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)) + version: 2.0.2(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(lightningcss@1.30.1)) zenstack: specifier: ^2.10.0 version: 2.10.0(@prisma/client@6.0.1(prisma@6.0.1))(prisma@6.0.1) @@ -319,19 +337,15 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} '@antfu/ni@0.21.4': resolution: {integrity: sha512-O0Uv9LbLDSoEg26fnMDdDRiPwFJnQSoD4WnrflDwKCJm8Cx/0mV4cGxwBLXan5mGIrpK4Dd7vizf4rQm0QCEAA==} hasBin: true - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} '@ark/schema@0.26.0': resolution: {integrity: sha512-b6hk1+M0U4jgZK7ZOGsWKSXgjhfPAqqSCczViM/gQ0Hu0awKLx9SpZYsFhl0j67j3hwlY2+mVZQPKy6GlYDCbQ==} @@ -425,8 +439,8 @@ packages: peerDependencies: effect: ^3.9.2 - '@egoist/tailwindcss-icons@1.8.1': - resolution: {integrity: sha512-hqZeASrhT6BOeaBHYDPB0yBH/zgMKqmm7y2Rsq0c4iRnNVv1RWEiXMBMJB38JsDMTHME450FKa/wvdaIhED+Iw==} + '@egoist/tailwindcss-icons@1.9.0': + resolution: {integrity: sha512-xWA9cUy6hzlK7Y6TaoRIcwmilSXiTJ8rbXcEdf9uht7yzDgw/yIgF4rThIQMrpD2Y2v4od51+r2y6Z7GStanDQ==} peerDependencies: tailwindcss: '*' @@ -763,6 +777,15 @@ packages: resolution: {integrity: sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@fontsource-variable/inter@5.1.0': resolution: {integrity: sha512-Wj2dUGP0vUpxRGQTXQTCNJO+aLcFcQm+gUPXfj/aS877bQkEPBPv9JvZJpwdm2vzelt8NTZ+ausKlBCJjh2XIg==} @@ -822,11 +845,14 @@ packages: '@iconify-json/mdi@1.2.1': resolution: {integrity: sha512-dSkQU78gsZV6Yxnq78+LuX7jzeFC/5NAmz7O3rh558GimGFcwMVY/OtqRowIzjqJBmMmWZft7wkFV4TrwRXjlg==} + '@iconify-json/svg-spinners@1.2.4': + resolution: {integrity: sha512-ayn0pogFPwJA1WFZpDnoq9/hjDxN+keeCMyThaX4d3gSJ3y0mdKUxIA/b1YXWGtY9wVtZmxwcvOIeEieG4+JNg==} + '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} @@ -1061,17 +1087,16 @@ packages: resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} engines: {node: '>=18'} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@internationalized/date@3.9.0': + resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1079,10 +1104,6 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1113,6 +1134,11 @@ packages: '@lix-js/fs@1.0.0': resolution: {integrity: sha512-B3gnR0B7mOiYePnxh+XNU1OpVvvRYcLJ3MrdqkFVKiXz1fbKKCEMA53Vwhu3ehAMFFDB1Mo9+GVjiY2ssbA/ZQ==} + '@lucide/svelte@0.544.0': + resolution: {integrity: sha512-9f9O6uxng2pLB01sxNySHduJN3HTl5p0HDu4H26VR51vhZfiMzyOMe9Mhof3XAk4l813eTtl+/DYRvGyoRR+yw==} + peerDependencies: + svelte: ^5 + '@luolapeikko/result-option@1.0.7': resolution: {integrity: sha512-WaDWtXAlxDChlSOhcR5xFAt2p5bltIzSiS0AkVb9DXlgG0Ny+SfaJr6/EKTixE9sxFIt5uYd+YjYlvt+apBkVA==} @@ -1271,10 +1297,6 @@ packages: '@pdf-lib/upng@1.0.1': resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@playwright/test@1.49.0': resolution: {integrity: sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==} engines: {node: '>=18'} @@ -1575,10 +1597,101 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@tailwindcss/typography@0.5.15': - resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tailwindcss/node@4.1.12': + resolution: {integrity: sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==} + + '@tailwindcss/oxide-android-arm64@4.1.12': + resolution: {integrity: sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.12': + resolution: {integrity: sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.12': + resolution: {integrity: sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.12': + resolution: {integrity: sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12': + resolution: {integrity: sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.12': + resolution: {integrity: sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.12': + resolution: {integrity: sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.12': + resolution: {integrity: sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.12': + resolution: {integrity: sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.12': + resolution: {integrity: sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.12': + resolution: {integrity: sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.12': + resolution: {integrity: sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.12': + resolution: {integrity: sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.12': + resolution: {integrity: sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ==} + + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' '@tiptap/core@2.10.3': resolution: {integrity: sha512-wAG/0/UsLeZLmshWb6rtWNXKJftcmnned91/HLccHVQAuQZ1UWH+wXeQKu/mtodxEO7JcU2mVPR9mLGQkK0McQ==} @@ -2082,13 +2195,6 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2173,13 +2279,6 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -2213,6 +2312,13 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bits-ui@2.11.0: + resolution: {integrity: sha512-j/lOFHz6ZDWwj9sOUb6zYSJQdvPc7kr1IRyAdPjln4wOw9UVvKCosbRFEyP4JEzvNFX7HksMG4naDrDHta5bSA==} + engines: {node: '>=20'} + peerDependencies: + '@internationalized/date': ^3.8.1 + svelte: ^5.33.0 + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2242,11 +2348,6 @@ packages: browser-or-node@2.1.1: resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - btoa-lite@1.0.0: resolution: {integrity: sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==} @@ -2296,10 +2397,6 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2308,9 +2405,6 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001686: - resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} - capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -2365,6 +2459,10 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} @@ -2457,10 +2555,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2487,6 +2581,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -2560,9 +2657,6 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -2575,14 +2669,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - culori@3.3.0: - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - daisyui@4.12.14: - resolution: {integrity: sha512-hA27cdBasdwd4/iEjn+aidoCrRroDuo3G5W9NDKaVCJI437Mm/3eSL/2u7MkZ0pt8a+TrYF3aT2pFVemTS3how==} - engines: {node: '>=16.9.0'} - data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -2628,6 +2714,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -2716,15 +2811,16 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + devalue@4.3.3: resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff3@0.0.4: resolution: {integrity: sha512-f1rQ7jXDn/3i37hdwRk9ohqcvLRH3+gEIgmA6qEM280WUOh7cOr3GXV8Jm5sPwUs46Nzl48SE8YNLGJoaLuodg==} @@ -2755,9 +2851,6 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ebnf@1.9.1: resolution: {integrity: sha512-uW2UKSsuty9ANJ3YByIQE4ANkD8nqUPO7r6Fwcc1ADKPe9FRdcPpMl3VEput4JSvKBJ4J86npIC2MLP0pYkCuw==} hasBin: true @@ -2771,9 +2864,6 @@ packages: effect@3.11.3: resolution: {integrity: sha512-pbdB97Ejdbu7YvnkOf5J8y9J0ZIveAK+uKUZJpZGqUyTfykpL9VqfzahjWfdkseDqsktEZS7bFuJ9IBowVWNpA==} - electron-to-chromium@1.5.70: - resolution: {integrity: sha512-P6FPqAWIZrC3sHDAwBitJBs7N7IF58m39XVny7DFseQXK2eiMn7nNQizFf63mWDDUnFvaqsM8FI0+ZZfLkdUGA==} - embla-carousel-autoplay@8.5.1: resolution: {integrity: sha512-FnZklFpePfp8wbj177UwVaGFehgs+ASVcJvYLWTtHuYKURynCc3IdDn2qrn0E5Qpa3g9yeGwCS4p8QkrZmO8xg==} peerDependencies: @@ -2798,9 +2888,6 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emphasize@4.2.0: resolution: {integrity: sha512-yGKvcFUHlBsUPwlxTlzKLR8+zhpbitkFOMCUxN8fTJng9bdH3WNzUGkhdaGdjndSUgqmMPBN7umfwnUdLz5Axg==} @@ -2815,6 +2902,10 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2941,9 +3032,6 @@ packages: jiti: optional: true - esm-env@1.2.1: - resolution: {integrity: sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==} - esm-env@1.2.2: resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} @@ -2959,9 +3047,6 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} - esrap@1.4.5: - resolution: {integrity: sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==} - esrap@2.1.0: resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} @@ -3024,6 +3109,9 @@ packages: resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -3055,9 +3143,6 @@ packages: resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} hasBin: true - fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -3132,10 +3217,6 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -3158,9 +3239,6 @@ packages: fp-ts@2.16.0: resolution: {integrity: sha512-bLq+KgbiXdTEoT1zcARrWEpa5z6A/8b7PcDW7Gef3NSisQ+VS7ll2Xbf1E+xsgik0rWub/8u0qP/iTTjj+PhxQ==} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -3247,10 +3325,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -3272,6 +3346,10 @@ packages: resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3439,6 +3517,9 @@ packages: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -3656,9 +3737,6 @@ packages: resolution: {integrity: sha512-e0AaROtWPy6ofSTCnUuBvXFidt1eFmrwEbi+Acpz0du6v2H+fq+3svPBn0g/AfBXz24FTWA9ccle7HSFT3HG7A==} engines: {node: '>=18'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} @@ -3666,6 +3744,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + hasBin: true + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -3774,22 +3856,82 @@ packages: libphonenumber-js@1.11.16: resolution: {integrity: sha512-Noyazmt0yOvnG0OeRY45Cd1ur8G7Z0HWVkuCuKe+yysGNxPQwBAODBQQ40j0AIagi9ZWurfmmZWNlpg4h4W+XQ==} + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} locate-character@3.0.0: @@ -3881,9 +4023,6 @@ packages: lowlight@1.17.0: resolution: {integrity: sha512-vmtBgYKD+QVNy7tIa7ulz5d//Il9R4MooOVh4nkOf9R9Cb/Dk5TXMSTieg/vDulkBkIWj59/BIlyFQxT9X1oAQ==} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - luxon@3.5.0: resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} engines: {node: '>=12'} @@ -4025,6 +4164,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + mixpanel@0.17.0: resolution: {integrity: sha512-DY5WeOy/hmkPrNiiZugJpWR0iMuOwuj1a3u0bgwB2eUFRV6oIew/pIahhpawdbNjb+Bye4a8ID3gefeNPvL81g==} engines: {node: '>=10.0'} @@ -4034,9 +4177,22 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + mode-watcher@1.1.0: + resolution: {integrity: sha512-mUT9RRGPDYenk59qJauN1rhsIMKBmWA3xMF+uRwE8MW/tjhaDSCCARqkSuDTq8vr4/2KcAxIGVjACxTjdk5C3g==} + peerDependencies: + svelte: ^5.27.0 + moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} @@ -4073,9 +4229,6 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4133,9 +4286,6 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - node-schedule@2.1.1: resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} engines: {node: '>=6'} @@ -4156,10 +4306,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - normalize-url@8.0.1: resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} engines: {node: '>=14.16'} @@ -4204,10 +4350,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.3: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} @@ -4337,11 +4479,8 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - package-manager-detector@0.2.7: - resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -4399,10 +4538,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} @@ -4413,6 +4548,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -4445,18 +4583,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -4464,6 +4594,12 @@ packages: pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + playwright-core@1.49.0: resolution: {integrity: sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==} engines: {node: '>=18'} @@ -4482,24 +4618,6 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-import@16.1.0: - resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} - engines: {node: '>=18.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - postcss-load-config@3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -4512,24 +4630,6 @@ packages: ts-node: optional: true - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - postcss-safe-parser@6.0.0: resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} @@ -4550,9 +4650,6 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -4606,15 +4703,17 @@ packages: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - prettier-plugin-tailwindcss@0.6.9: - resolution: {integrity: sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==} + prettier-plugin-tailwindcss@0.6.14: + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' + '@zackad/prettier-plugin-twig': '*' prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' @@ -4630,13 +4729,17 @@ packages: peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true '@prettier/plugin-pug': optional: true '@shopify/prettier-plugin-liquid': optional: true '@trivago/prettier-plugin-sort-imports': optional: true - '@zackad/prettier-plugin-twig-melody': + '@zackad/prettier-plugin-twig': optional: true prettier-plugin-astro: optional: true @@ -4788,6 +4891,9 @@ packages: resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} engines: {node: '>=0.6'} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -4816,9 +4922,6 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -4933,6 +5036,26 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + runed@0.23.4: + resolution: {integrity: sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.25.0: + resolution: {integrity: sha512-7+ma4AG9FT2sWQEA0Egf6mb7PBT2vHyuHail1ie8ropfSjvZGtEAx8YTmUjv/APCsdRRxEVvArNjALk9zFSOrg==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.29.2: + resolution: {integrity: sha512-0cq6cA6sYGZwl/FvVqjx9YN+1xEBu9sDDyuWdDW1yWX7JF2wmvmVKfH+hVCZs+csW+P3ARH92MjI3H9QTagOQA==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.31.1: + resolution: {integrity: sha512-v3czcTnO+EJjiPvD4dwIqfTdHLZ8oH0zJheKqAHh9QMViY7Qb29UlAMRpX7ZtHh7AFqV60KmfxaJ9QMy+L1igQ==} + peerDependencies: + svelte: ^5.7.0 + runes2@1.1.4: resolution: {integrity: sha512-LNPnEDPOOU4ehF71m5JoQyzT2yxwD6ZreFJ7MxZUAoMKNMY1XrAo60H1CUoX5ncSm0rIuKlqn9JZNRrRkNou2g==} @@ -5155,10 +5278,6 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -5215,10 +5334,8 @@ packages: strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} superjson@1.13.3: resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} @@ -5272,9 +5389,17 @@ packages: '@stripe/stripe-js': ^3 || ^4 svelte: ^3 || ^4 || ^5 - svelte@5.25.3: - resolution: {integrity: sha512-J9rcZ/xVJonAoESqVGHHZhrNdVbrCfkdB41BP6eiwHMoFShD9it3yZXApVYMHdGfCshBsZCKsajwJeBbS/M1zg==} - engines: {node: '>=18'} + svelte-toolbelt@0.10.5: + resolution: {integrity: sha512-8e+eWTgxw1aiLxhDE8Rb1X6AoLitqpJz+WhAul2W7W58C8KoLoJQf1TgQdFPBiCPJ0Jg5y0Zi1uyua9em4VS0w==} + engines: {node: '>=18', pnpm: '>=8.7.0'} + peerDependencies: + svelte: ^5.30.2 + + svelte-toolbelt@0.7.1: + resolution: {integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==} + engines: {node: '>=18', pnpm: '>=8.7.0'} + peerDependencies: + svelte: ^5.0.0 svelte@5.38.6: resolution: {integrity: sha512-ltBPlkvqk3bgCK7/N323atUpP3O3Y+DrGV4dcULrsSn4fZaaNnOmdplNznwfdWclAgvSr5rxjtzn/zJhRm6TKg==} @@ -5295,13 +5420,27 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tailwind-merge@2.5.5: - resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwindcss@3.4.16: - resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwind-merge@3.0.2: + resolution: {integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==} + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwind-variants@1.0.0: + resolution: {integrity: sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + + tailwindcss@4.1.12: + resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==} + + tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + engines: {node: '>=6'} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -5311,6 +5450,10 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + temp-dir@1.0.0: resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} @@ -5335,13 +5478,6 @@ packages: resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} engines: {node: '>=12'} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} engines: {node: '>=12.22'} @@ -5364,6 +5500,9 @@ packages: tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -5451,9 +5590,6 @@ packages: typescript: optional: true - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-japi@1.11.4: resolution: {integrity: sha512-Nh49KRuDUxnUYbaFLZhhjj2Hbqlw/xYcp/Kp5ct8ZWWW3al9PdZEVbljABzPvlOtjoz1rfi5hzCPol3WUJ8bmA==} engines: {node: '>=10'} @@ -5473,6 +5609,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tw-animate-css@1.3.8: + resolution: {integrity: sha512-Qrk3PZ7l7wUcGYhwZloqfkWCmaXZAoqjkdbIDvzfGshwGtexa/DAs9koXxIkrpEasyevandomzCBAV1Yyop5rw==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5536,6 +5675,9 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -5582,12 +5724,6 @@ packages: unplugin@1.5.1: resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} @@ -5930,10 +6066,6 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -5975,6 +6107,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -6039,19 +6175,14 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': + '@antfu/install-pkg@1.1.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.7 - tinyexec: 0.3.1 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 '@antfu/ni@0.21.4': {} - '@antfu/utils@0.7.10': {} + '@antfu/utils@8.1.1': {} '@ark/schema@0.26.0': dependencies: @@ -6071,12 +6202,12 @@ snapshots: optionalDependencies: nodemailer: 6.9.16 - '@auth/sveltekit@1.10.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(nodemailer@6.9.16)(svelte@5.25.3)': + '@auth/sveltekit@1.10.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(nodemailer@6.9.16)(svelte@5.38.6)': dependencies: '@auth/core': 0.40.0(nodemailer@6.9.16) - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) set-cookie-parser: 2.7.1 - svelte: 5.25.3 + svelte: 5.38.6 optionalDependencies: nodemailer: 6.9.16 @@ -6144,10 +6275,10 @@ snapshots: fast-check: 3.23.1 optional: true - '@egoist/tailwindcss-icons@1.8.1(tailwindcss@3.4.16)': + '@egoist/tailwindcss-icons@1.9.0(tailwindcss@4.1.12)': dependencies: - '@iconify/utils': 2.1.33 - tailwindcss: 3.4.16 + '@iconify/utils': 2.3.0 + tailwindcss: 4.1.12 transitivePeerDependencies: - supports-color @@ -6297,9 +6428,9 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.5.1))': dependencies: - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6349,6 +6480,17 @@ snapshots: '@faker-js/faker@9.3.0': {} + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/utils@0.2.10': {} + '@fontsource-variable/inter@5.1.0': {} '@fontsource/ibm-plex-mono@5.1.0': {} @@ -6405,17 +6547,22 @@ snapshots: dependencies: '@iconify/types': 2.0.0 + '@iconify-json/svg-spinners@1.2.4': + dependencies: + '@iconify/types': 2.0.0 + '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.33': + '@iconify/utils@2.3.0': dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 '@iconify/types': 2.0.0 - debug: 4.3.7 + debug: 4.4.1 + globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 0.5.1 - mlly: 1.7.3 + local-pkg: 1.1.2 + mlly: 1.8.0 transitivePeerDependencies: - supports-color @@ -6526,15 +6673,15 @@ snapshots: '@inlang/plugin': 2.4.9(@sinclair/typebox@0.31.28) '@sinclair/typebox': 0.31.28 - '@inlang/paraglide-js-adapter-sveltekit@0.6.7(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)': + '@inlang/paraglide-js-adapter-sveltekit@0.6.7(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)': dependencies: '@inlang/paraglide-js': 1.7.0 '@inlang/paraglide-js-adapter-vite': 1.2.40 - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) dedent: 1.5.1 devalue: 4.3.3 magic-string: 0.30.14 - svelte: 5.25.3 + svelte: 5.38.6 transitivePeerDependencies: - babel-plugin-macros - debug @@ -6729,26 +6876,19 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@isaacs/cliui@8.0.2': + '@internationalized/date@3.9.0': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@swc/helpers': 0.5.17 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.30 - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -6756,8 +6896,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -6826,6 +6964,10 @@ snapshots: '@lix-js/fs@1.0.0': {} + '@lucide/svelte@0.544.0(svelte@5.38.6)': + dependencies: + svelte: 5.38.6 + '@luolapeikko/result-option@1.0.7': {} '@mapbox/node-pre-gyp@1.0.11': @@ -7039,9 +7181,6 @@ snapshots: dependencies: pako: 1.0.11 - '@pkgjs/parseargs@0.11.0': - optional: true - '@playwright/test@1.49.0': dependencies: playwright: 1.49.0 @@ -7378,25 +7517,21 @@ snapshots: '@stripe/stripe-js@5.2.0': {} - '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.0)': - dependencies: - acorn: 8.14.0 - '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': dependencies: acorn: 8.15.0 - '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))': + '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))': dependencies: '@rollup/plugin-commonjs': 28.0.1(rollup@4.28.0) '@rollup/plugin-json': 6.1.0(rollup@4.28.0) '@rollup/plugin-node-resolve': 15.3.0(rollup@4.28.0) - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) rollup: 4.28.0 - '@sveltejs/adapter-vercel@5.5.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(rollup@4.28.0)': + '@sveltejs/adapter-vercel@5.5.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(rollup@4.28.0)': dependencies: - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) '@vercel/nft': 0.27.7(rollup@4.28.0) esbuild: 0.24.0 transitivePeerDependencies: @@ -7404,9 +7539,9 @@ snapshots: - rollup - supports-color - '@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1))': + '@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1(patch_hash=aqxsng5a3jvcz2mjclsnimpp5i) @@ -7418,38 +7553,114 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 5.25.3 - vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1) + svelte: 5.38.6 + vite: 6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) debug: 4.3.7 - svelte: 5.25.3 - vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1) + svelte: 5.38.6 + vite: 6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1))': + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.14 - svelte: 5.25.3 - vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1) - vitefu: 1.0.4(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + svelte: 5.38.6 + vite: 6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) + vitefu: 1.0.4(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) transitivePeerDependencies: - supports-color - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.16)': + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.12': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.5.1 + lightningcss: 1.30.1 + magic-string: 0.30.18 + source-map-js: 1.2.1 + tailwindcss: 4.1.12 + + '@tailwindcss/oxide-android-arm64@4.1.12': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.12': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.12': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.12': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.12': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.12': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.12': + optional: true + + '@tailwindcss/oxide@4.1.12': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.12 + '@tailwindcss/oxide-darwin-arm64': 4.1.12 + '@tailwindcss/oxide-darwin-x64': 4.1.12 + '@tailwindcss/oxide-freebsd-x64': 4.1.12 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.12 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.12 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.12 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.12 + '@tailwindcss/oxide-linux-x64-musl': 4.1.12 + '@tailwindcss/oxide-wasm32-wasi': 4.1.12 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.12 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.12 + + '@tailwindcss/postcss@4.1.12': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.12 + '@tailwindcss/oxide': 4.1.12 + postcss: 8.5.6 + tailwindcss: 4.1.12 + + '@tailwindcss/typography@0.5.16(tailwindcss@4.1.12)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.16 + tailwindcss: 4.1.12 '@tiptap/core@2.10.3(@tiptap/pm@2.10.3)': dependencies: @@ -7711,15 +7922,15 @@ snapshots: '@types/json-schema': 7.0.15 optional: true - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -7729,14 +7940,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': + '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.3.7 - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -7747,12 +7958,12 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2) debug: 4.3.7 - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -7776,13 +7987,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': + '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.5.1))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -7812,10 +8023,10 @@ snapshots: - rollup - supports-color - '@vercel/speed-insights@1.1.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vue@3.5.13(typescript@5.7.2))': + '@vercel/speed-insights@1.1.0(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vue@3.5.13(typescript@5.7.2))': optionalDependencies: - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) - svelte: 5.25.3 + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) + svelte: 5.38.6 vue: 3.5.13(typescript@5.7.2) '@vinejs/compiler@2.5.1': @@ -7840,13 +8051,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.1))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.1)(lightningcss@1.30.1))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.14 optionalDependencies: - vite: 5.4.11(@types/node@22.10.1) + vite: 5.4.11(@types/node@22.10.1)(lightningcss@1.30.1) '@vitest/pretty-format@2.1.8': dependencies: @@ -8094,10 +8305,6 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -8196,16 +8403,6 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.20(postcss@8.4.49): - dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001686 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -8236,6 +8433,17 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 + bits-ui@2.11.0(@internationalized/date@3.9.0)(svelte@5.38.6): + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/dom': 1.7.4 + '@internationalized/date': 3.9.0 + esm-env: 1.2.2 + runed: 0.31.1(svelte@5.38.6) + svelte: 5.38.6 + svelte-toolbelt: 0.10.5(svelte@5.38.6) + tabbable: 6.2.0 + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -8284,13 +8492,6 @@ snapshots: browser-or-node@2.1.1: {} - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001686 - electron-to-chromium: 1.5.70 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - btoa-lite@1.0.0: {} buffer-crc32@0.2.13: {} @@ -8346,15 +8547,11 @@ snapshots: pascal-case: 3.1.2 tslib: 2.8.1 - camelcase-css@2.0.1: {} - camelcase@6.3.0: {} camelcase@8.0.0: optional: true - caniuse-lite@1.0.30001686: {} - capital-case@1.0.4: dependencies: no-case: 3.0.4 @@ -8443,6 +8640,8 @@ snapshots: chownr@2.0.0: {} + chownr@3.0.0: {} + ci-info@3.8.0: {} citty@0.1.6: @@ -8521,8 +8720,6 @@ snapshots: commander@2.20.3: {} - commander@4.1.1: {} - commander@7.2.0: {} commander@8.3.0: {} @@ -8550,6 +8747,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.2: {} + consola@3.2.3: {} console-control-strings@1.1.0: {} @@ -8615,11 +8814,6 @@ snapshots: crypto-random-string@2.0.0: {} - css-selector-tokenizer@0.8.0: - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - cssesc@3.0.0: {} cssstyle@4.1.0: @@ -8628,17 +8822,6 @@ snapshots: csstype@3.1.3: {} - culori@3.3.0: {} - - daisyui@4.12.14(postcss@8.4.49): - dependencies: - css-selector-tokenizer: 0.8.0 - culori: 3.3.0 - picocolors: 1.1.1 - postcss-js: 4.0.1(postcss@8.4.49) - transitivePeerDependencies: - - postcss - data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -8676,6 +8859,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + decamelize@1.2.0: {} decimal.js-light@2.5.1: {} @@ -8739,12 +8926,12 @@ snapshots: detect-libc@2.0.3: {} + detect-libc@2.0.4: {} + devalue@4.3.3: {} devalue@5.1.1(patch_hash=aqxsng5a3jvcz2mjclsnimpp5i): {} - didyoumean@1.2.2: {} - diff3@0.0.4: {} digest-fetch@1.3.0: @@ -8758,7 +8945,8 @@ snapshots: discontinuous-range@1.0.0: {} - dlv@1.1.3: {} + dlv@1.1.3: + optional: true dompurify@3.2.2: optionalDependencies: @@ -8773,8 +8961,6 @@ snapshots: dotenv@16.4.7: {} - eastasianwidth@0.2.0: {} - ebnf@1.9.1: {} ecdsa-sig-formatter@1.0.11: @@ -8788,8 +8974,6 @@ snapshots: fast-check: 3.23.1 optional: true - electron-to-chromium@1.5.70: {} - embla-carousel-autoplay@8.5.1(embla-carousel@8.5.1): dependencies: embla-carousel: 8.5.1 @@ -8798,11 +8982,11 @@ snapshots: dependencies: embla-carousel: 8.5.1 - embla-carousel-svelte@8.5.1(svelte@5.25.3): + embla-carousel-svelte@8.5.1(svelte@5.38.6): dependencies: embla-carousel: 8.5.1 embla-carousel-reactive-utils: 8.5.1(embla-carousel@8.5.1) - svelte: 5.25.3 + svelte: 5.38.6 embla-carousel@8.5.1: {} @@ -8810,8 +8994,6 @@ snapshots: emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - emphasize@4.2.0: dependencies: chalk: 4.1.2 @@ -8826,6 +9008,11 @@ snapshots: dependencies: once: 1.4.0 + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.3 + entities@4.5.0: {} env-paths@2.2.1: {} @@ -8977,27 +9164,27 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.16.0(jiti@1.21.6)): + eslint-compat-utils@0.5.1(eslint@9.16.0(jiti@2.5.1)): dependencies: - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) semver: 7.6.3 - eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@1.21.6)): + eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@2.5.1)): dependencies: - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) - eslint-plugin-eslint-comments@3.2.0(eslint@9.16.0(jiti@1.21.6)): + eslint-plugin-eslint-comments@3.2.0(eslint@9.16.0(jiti@2.5.1)): dependencies: escape-string-regexp: 1.0.5 - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.16.0(jiti@2.5.1) ignore: 5.3.2 - eslint-plugin-svelte@2.46.1(eslint@9.16.0(jiti@1.21.6))(svelte@5.25.3): + eslint-plugin-svelte@2.46.1(eslint@9.16.0(jiti@2.5.1))(svelte@5.38.6): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.5.1)) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.16.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.16.0(jiti@1.21.6)) + eslint: 9.16.0(jiti@2.5.1) + eslint-compat-utils: 0.5.1(eslint@9.16.0(jiti@2.5.1)) esutils: 2.0.3 known-css-properties: 0.35.0 postcss: 8.4.49 @@ -9005,9 +9192,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@5.25.3) + svelte-eslint-parser: 0.43.0(svelte@5.38.6) optionalDependencies: - svelte: 5.25.3 + svelte: 5.38.6 transitivePeerDependencies: - ts-node @@ -9025,9 +9212,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.16.0(jiti@1.21.6): + eslint@9.16.0(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.9.1 @@ -9062,12 +9249,10 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 1.21.6 + jiti: 2.5.1 transitivePeerDependencies: - supports-color - esm-env@1.2.1: {} - esm-env@1.2.2: {} espree@10.3.0: @@ -9086,10 +9271,6 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.4.5: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - esrap@2.1.0: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -9190,6 +9371,8 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.7: {} + external-editor@3.1.0: dependencies: chardet: 0.7.0 @@ -9223,8 +9406,6 @@ snapshots: dependencies: strnum: 1.0.5 - fastparse@1.1.2: {} - fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -9305,11 +9486,6 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - form-data-encoder@1.7.2: {} form-data@4.0.1: @@ -9329,8 +9505,6 @@ snapshots: fp-ts@2.16.0: {} - fraction.js@4.3.7: {} - fresh@0.5.2: {} fs-constants@1.0.0: {} @@ -9427,15 +9601,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -9461,6 +9626,8 @@ snapshots: globals@15.13.0: {} + globals@15.15.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -9643,6 +9810,8 @@ snapshots: ini@2.0.0: {} + inline-style-parser@0.2.4: {} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -9749,7 +9918,7 @@ snapshots: is-reference@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 is-regex@1.2.0: dependencies: @@ -9826,16 +9995,12 @@ snapshots: - supports-color - utf-8-validate - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - javascript-stringify@2.1.0: {} jiti@1.21.6: {} + jiti@2.5.1: {} + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -9988,9 +10153,52 @@ snapshots: libphonenumber-js@1.11.16: optional: true - lilconfig@2.1.0: {} + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true - lilconfig@3.1.3: {} + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + lilconfig@2.1.0: {} lines-and-columns@1.2.4: {} @@ -9998,10 +10206,11 @@ snapshots: dependencies: uc.micro: 2.1.0 - local-pkg@0.5.1: + local-pkg@1.1.2: dependencies: - mlly: 1.7.3 - pkg-types: 1.2.1 + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 locate-character@3.0.0: {} @@ -10080,8 +10289,6 @@ snapshots: fault: 1.0.4 highlight.js: 10.4.1 - lru-cache@10.4.3: {} - luxon@3.5.0: {} magic-string@0.30.14: @@ -10213,6 +10420,10 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + mixpanel@0.17.0: dependencies: https-proxy-agent: 5.0.0 @@ -10221,6 +10432,8 @@ snapshots: mkdirp@1.0.4: {} + mkdirp@3.0.1: {} + mlly@1.7.3: dependencies: acorn: 8.14.0 @@ -10228,6 +10441,19 @@ snapshots: pkg-types: 1.2.1 ufo: 1.5.4 + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mode-watcher@1.1.0(svelte@5.38.6): + dependencies: + runed: 0.25.0(svelte@5.38.6) + svelte: 5.38.6 + svelte-toolbelt: 0.7.1(svelte@5.38.6) + moo@0.5.2: {} mri@1.2.0: {} @@ -10252,14 +10478,7 @@ snapshots: mute-stream@1.0.0: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.11: - optional: true + nanoid@3.3.11: {} nanoid@3.3.8: {} @@ -10295,8 +10514,6 @@ snapshots: node-gyp-build@4.8.4: {} - node-releases@2.0.18: {} - node-schedule@2.1.1: dependencies: cron-parser: 4.9.0 @@ -10318,8 +10535,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - normalize-url@8.0.1: optional: true @@ -10366,8 +10581,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -10524,9 +10737,7 @@ snapshots: p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} - - package-manager-detector@0.2.7: {} + package-manager-detector@1.3.0: {} pako@0.2.9: {} @@ -10578,17 +10789,14 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path-to-regexp@0.1.10: {} path-type@4.0.0: {} pathe@1.1.2: {} + pathe@2.0.3: {} + pathval@2.0.0: {} pdf-lib@1.17.1: @@ -10621,12 +10829,8 @@ snapshots: picomatch@4.0.2: {} - pify@2.3.0: {} - pify@5.0.0: {} - pirates@4.0.6: {} - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -10637,6 +10841,18 @@ snapshots: mlly: 1.7.3 pathe: 1.1.2 + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + playwright-core@1.49.0: {} playwright@1.49.0: @@ -10649,25 +10865,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-import@16.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - postcss-load-config@3.1.4(postcss@8.4.49): dependencies: lilconfig: 2.1.0 @@ -10675,18 +10872,6 @@ snapshots: optionalDependencies: postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.3 - yaml: 2.6.1 - optionalDependencies: - postcss: 8.4.49 - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - postcss-safe-parser@6.0.0(postcss@8.4.49): dependencies: postcss: 8.4.49 @@ -10705,8 +10890,6 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} - postcss@8.4.49: dependencies: nanoid: 3.3.8 @@ -10718,7 +10901,6 @@ snapshots: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - optional: true postgres-array@2.0.0: optional: true @@ -10758,16 +10940,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.25.3): + prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.38.6): dependencies: prettier: 3.4.2 - svelte: 5.25.3 + svelte: 5.38.6 - prettier-plugin-tailwindcss@0.6.9(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.25.3))(prettier@3.4.2): + prettier-plugin-tailwindcss@0.6.14(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.38.6))(prettier@3.4.2): dependencies: prettier: 3.4.2 optionalDependencies: - prettier-plugin-svelte: 3.3.2(prettier@3.4.2)(svelte@5.25.3) + prettier-plugin-svelte: 3.3.2(prettier@3.4.2)(svelte@5.38.6) prettier@3.4.2: {} @@ -10941,6 +11123,8 @@ snapshots: dependencies: side-channel: 1.0.6 + quansync@0.2.11: {} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -10991,10 +11175,6 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -11140,6 +11320,26 @@ snapshots: dependencies: queue-microtask: 1.2.3 + runed@0.23.4(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.25.0(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.29.2(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.31.1(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + runes2@1.1.4: {} rusha@0.8.14: {} @@ -11391,12 +11591,6 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - string-width@7.2.0: dependencies: emoji-regex: 10.4.0 @@ -11457,15 +11651,9 @@ snapshots: strnum@1.0.5: {} - sucrase@3.35.0: + style-to-object@1.0.9: dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 + inline-style-parser: 0.2.4 superjson@1.13.3: dependencies: @@ -11489,23 +11677,23 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.25.3)(typescript@5.7.2): + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.38.6)(typescript@5.7.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.25.3 + svelte: 5.38.6 typescript: 5.7.2 transitivePeerDependencies: - picomatch - svelte-easy-crop@3.0.1(svelte@5.25.3): + svelte-easy-crop@3.0.1(svelte@5.38.6): dependencies: - svelte: 5.25.3 + svelte: 5.38.6 - svelte-eslint-parser@0.43.0(svelte@5.25.3): + svelte-eslint-parser@0.43.0(svelte@5.38.6): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -11513,29 +11701,26 @@ snapshots: postcss: 8.4.49 postcss-scss: 4.0.9(postcss@8.4.49) optionalDependencies: - svelte: 5.25.3 + svelte: 5.38.6 - svelte-stripe@1.3.0(@stripe/stripe-js@5.2.0)(svelte@5.25.3): + svelte-stripe@1.3.0(@stripe/stripe-js@5.2.0)(svelte@5.38.6): dependencies: '@stripe/stripe-js': 5.2.0 - svelte: 5.25.3 + svelte: 5.38.6 - svelte@5.25.3: + svelte-toolbelt@0.10.5(svelte@5.38.6): dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.0) - '@types/estree': 1.0.6 - acorn: 8.14.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 clsx: 2.1.1 - esm-env: 1.2.1 - esrap: 1.4.5 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.14 - zimmerframe: 1.1.2 + runed: 0.29.2(svelte@5.38.6) + style-to-object: 1.0.9 + svelte: 5.38.6 + + svelte-toolbelt@0.7.1(svelte@5.38.6): + dependencies: + clsx: 2.1.1 + runed: 0.23.4(svelte@5.38.6) + style-to-object: 1.0.9 + svelte: 5.38.6 svelte@5.38.6: dependencies: @@ -11554,18 +11739,18 @@ snapshots: magic-string: 0.30.18 zimmerframe: 1.1.2 - sveltekit-flash-message@2.4.4(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3): + sveltekit-flash-message@2.4.4(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6): dependencies: - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) - svelte: 5.25.3 + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) + svelte: 5.38.6 - sveltekit-superforms@2.21.1(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.25.3)(typescript@5.7.2): + sveltekit-superforms@2.21.1(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.38.6)(typescript@5.7.2): dependencies: - '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)))(svelte@5.25.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)) + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)))(svelte@5.38.6)(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)) devalue: 5.1.1(patch_hash=aqxsng5a3jvcz2mjclsnimpp5i) just-clone: 6.2.0 memoize-weak: 1.0.2 - svelte: 5.25.3 + svelte: 5.38.6 ts-deepmerge: 7.0.2 optionalDependencies: '@effect/schema': 0.75.5(effect@3.11.3) @@ -11590,34 +11775,20 @@ snapshots: symbol-tree@3.2.4: {} - tailwind-merge@2.5.5: {} + tabbable@6.2.0: {} + + tailwind-merge@3.0.2: {} - tailwindcss@3.4.16: + tailwind-merge@3.3.1: {} + + tailwind-variants@1.0.0(tailwindcss@4.1.12): dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwind-merge: 3.0.2 + tailwindcss: 4.1.12 + + tailwindcss@4.1.12: {} + + tapable@2.2.3: {} tar-stream@2.2.0: dependencies: @@ -11636,6 +11807,15 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + temp-dir@1.0.0: {} temp-dir@2.0.0: {} @@ -11666,14 +11846,6 @@ snapshots: ansi-escapes: 5.0.0 supports-hyperlinks: 2.3.0 - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - throttle-debounce@5.0.2: {} through2@4.0.2: @@ -11690,6 +11862,8 @@ snapshots: tinyexec@0.3.1: {} + tinyexec@1.0.1: {} + tinypool@1.0.2: {} tinyrainbow@1.2.0: {} @@ -11759,8 +11933,6 @@ snapshots: optionalDependencies: typescript: 5.7.2 - ts-interface-checker@0.1.13: {} - ts-japi@1.11.4: {} ts-morph@16.0.0: @@ -11777,6 +11949,8 @@ snapshots: tslib@2.8.1: {} + tw-animate-css@1.3.8: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -11846,6 +12020,8 @@ snapshots: ufo@1.5.4: {} + ufo@1.6.1: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -11895,12 +12071,6 @@ snapshots: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - upper-case-first@2.0.2: dependencies: tslib: 2.8.1 @@ -11963,13 +12133,13 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.8(@types/node@22.10.1): + vite-node@2.1.8(@types/node@22.10.1)(lightningcss@1.30.1): dependencies: cac: 6.7.14 debug: 4.3.7 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.1) + vite: 5.4.11(@types/node@22.10.1)(lightningcss@1.30.1) transitivePeerDependencies: - '@types/node' - less @@ -11981,16 +12151,16 @@ snapshots: - supports-color - terser - vite-plugin-cjs-interop@2.1.6(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)): + vite-plugin-cjs-interop@2.1.6(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)): dependencies: acorn: 8.14.0 acorn-import-assertions: 1.9.0(acorn@8.14.0) estree-walker: 3.0.3 magic-string: 0.30.14 minimatch: 10.0.1 - vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1) + vite: 6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) - vite@5.4.11(@types/node@22.10.1): + vite@5.4.11(@types/node@22.10.1)(lightningcss@1.30.1): dependencies: esbuild: 0.21.5 postcss: 8.4.49 @@ -11998,8 +12168,9 @@ snapshots: optionalDependencies: '@types/node': 22.10.1 fsevents: 2.3.3 + lightningcss: 1.30.1 - vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1): + vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1): dependencies: esbuild: 0.24.0 postcss: 8.4.49 @@ -12007,23 +12178,24 @@ snapshots: optionalDependencies: '@types/node': 22.10.1 fsevents: 2.3.3 - jiti: 1.21.6 + jiti: 2.5.1 + lightningcss: 1.30.1 yaml: 2.6.1 - vitefu@1.0.4(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1)): + vitefu@1.0.4(vite@6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1)): optionalDependencies: - vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(yaml@2.6.1) + vite: 6.0.3(@types/node@22.10.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.6.1) - vitest-mock-extended@2.0.2(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)): + vitest-mock-extended@2.0.2(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(lightningcss@1.30.1)): dependencies: ts-essentials: 10.0.3(typescript@5.7.2) typescript: 5.7.2 - vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1) + vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(lightningcss@1.30.1) - vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1): + vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(lightningcss@1.30.1): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.1)) + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.1)(lightningcss@1.30.1)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -12039,8 +12211,8 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.1) - vite-node: 2.1.8(@types/node@22.10.1) + vite: 5.4.11(@types/node@22.10.1)(lightningcss@1.30.1) + vite-node: 2.1.8(@types/node@22.10.1)(lightningcss@1.30.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.1 @@ -12217,12 +12389,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - wrappy@1.0.2: {} ws@8.18.0: {} @@ -12245,6 +12411,8 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + yaml@1.10.2: {} yaml@2.6.1: {} diff --git a/postcss.config.js b/postcss.config.js index 4e85a41ea..a34a3d560 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,7 +1,5 @@ export default { plugins: { - "postcss-import": {}, - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, }; diff --git a/src/app.css b/src/app.css index 6af676ff1..ed82fe67c 100644 --- a/src/app.css +++ b/src/app.css @@ -1,78 +1,122 @@ -@import "@fontsource-variable/inter"; -@import "@fontsource/ibm-plex-mono/100.css"; -@import "@fontsource/ibm-plex-mono/200.css"; -@import "@fontsource/ibm-plex-mono/300.css"; -@import "@fontsource/ibm-plex-mono/400.css"; -@import "@fontsource/ibm-plex-mono/500.css"; -@import "@fontsource/ibm-plex-mono/600.css"; -@import "@fontsource/ibm-plex-mono/700.css"; -@import "@fontsource/lexend"; -@import "@fontsource/lexend/100.css"; -@import "@fontsource/lexend/200.css"; -@import "@fontsource/lexend/300.css"; -@import "@fontsource/lexend/400.css"; -@import "@fontsource/lexend/500.css"; -@import "@fontsource/lexend/600.css"; -@import "@fontsource/lexend/700.css"; -@import "@fontsource/lexend/800.css"; -@import "@fontsource/lexend/900.css"; +@import "tailwindcss"; -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tw-animate-css"; +@plugin "@egoist/tailwindcss-icons"; -@layer base { - @font-face { - font-family: "Texas Tango"; - src: local("Texas Tango"), local("Texas-Tango"), local("texas tango"), - local("texas-tango"), url("/fonts/TexasTango.otf"); - font-weight: normal; - font-display: swap; - } - @font-face { - font-family: "Legendary Runes"; - src: local("Legenday Runes"), local("Legendary-Runes"), - local("legendary runes"), local("legendary-runes"), - url("/fonts/LegendaryRunes.ttf"); - font-weight: normal; - font-display: swap; - } - @font-face { - font-family: "Mason Sans"; - src: local("Mason Sans"), local("Mason-Sans"), local("mason sans"), - local("mason-sans"), url("/fonts/MasonSans.otf"); - font-weight: normal; - font-display: swap; - } - @font-face { - font-family: "Genty"; - src: local("Genty"), local("genty"), url("/fonts/Genty.otf"); - font-weight: normal; - font-display: swap; - } - .layout-container { - @apply container mx-auto px-4 py-8 xl:px-32; - } +@custom-variant dark (&:is(.dark *)); - .pop-out { - @apply transition-all duration-200 hover:-translate-x-1 hover:-translate-y-1 hover:bg-base-200 hover:shadow-xl; - } - /* For Webkit-based browsers (Chrome, Safari and Opera) */ - .scrollbar-hide::-webkit-scrollbar { - display: none; - } +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.141 0.005 285.823); + --card: oklch(1 0 0); + --card-foreground: oklch(0.141 0.005 285.823); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.141 0.005 285.823); + --primary: oklch(0.21 0.006 285.885); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.967 0.001 286.375); + --secondary-foreground: oklch(0.21 0.006 285.885); + --muted: oklch(0.967 0.001 286.375); + --muted-foreground: oklch(0.552 0.016 285.938); + --accent: oklch(0.967 0.001 286.375); + --accent-foreground: oklch(0.21 0.006 285.885); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.92 0.004 286.32); + --input: oklch(0.92 0.004 286.32); + --ring: oklch(0.705 0.015 286.067); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.141 0.005 285.823); + --sidebar-primary: oklch(0.21 0.006 285.885); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.967 0.001 286.375); + --sidebar-accent-foreground: oklch(0.21 0.006 285.885); + --sidebar-border: oklch(0.92 0.004 286.32); + --sidebar-ring: oklch(0.705 0.015 286.067); +} - /* For IE, Edge and Firefox */ - .scrollbar-hide { - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ - } +.dark { + --background: oklch(0.141 0.005 285.823); + --foreground: oklch(0.985 0 0); + --card: oklch(0.21 0.006 285.885); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.21 0.006 285.885); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(73.56% 0.14314 2.752); + --primary-foreground: oklch(0.21 0.006 285.885); + --secondary: oklch(0.274 0.006 286.033); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.274 0.006 286.033); + --muted-foreground: oklch(0.705 0.015 286.067); + --accent: oklch(0.274 0.006 286.033); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.552 0.016 285.938); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.21 0.006 285.885); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.274 0.006 286.033); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.552 0.016 285.938); } -[data-theme="dark"] { - color-scheme: dark; +@theme inline { + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); } -[data-theme="light"] { - color-scheme: light; +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } } diff --git a/src/lib/components/Autocomplete.svelte b/src/lib/components/Autocomplete.svelte deleted file mode 100644 index 9bbd15dff..000000000 --- a/src/lib/components/Autocomplete.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/src/lib/components/BuyButton.svelte b/src/lib/components/BuyButton.svelte deleted file mode 100644 index 00e0667c5..000000000 --- a/src/lib/components/BuyButton.svelte +++ /dev/null @@ -1,136 +0,0 @@ - - - -{#if isAuthorized(apiNames.WEBSHOP.PURCHASE, $page.data.user)} - {#if isCurrentlyAvailable} - {#if ticket.isInUsersCart} - {#if isInGracePeriod} - - {m.tickets_buyButton_partOfLottery()} - - - {:else} - - {#if ticket.userReservations.length > 0} - {@const position = (ticket.userReservations[0]?.order ?? -100) + 1} - {#if position >= 0} - - {m.cart_reservation_queuePosition()} - - - {:else} - {m.tickets_buyButton_inQueue()} - {/if} - {:else} - {m.tickets_buyButton_inCart()} - {/if} - - {/if} - {:else} - { - e.stopPropagation(); - }} - > - {#if ticket.ticketsLeft <= 0} - {m.tickets_buyButton_soldOut()} - {:else if ticket.userAlreadyHasMax} - {m.tickets_buyButton_alreadyOwned()} - {:else if ticket.hasQueue} - {m.tickets_buyButton_enterQueue()} - {:else if isInGracePeriod} - {m.tickets_buyButton_getLotteryEntry()} - {:else if ticket.price === 0} - {m.tickets_buyButton_get()} - {:else} - {m.tickets_buyButton_purchase()} - {/if} - - {/if} - {:else if isUpcoming} - {#if ticket.availableFrom.valueOf() - $now.valueOf() < 1000 * 60 * 5} - - {m.tickets_buyButton_releasesIn()} - - {:else} - - {m.tickets_buyButton_opensIn()} - {dayjs(ticket.availableFrom).fromNow()} - - {/if} - {/if} -{:else} - -{/if} diff --git a/src/lib/components/Carousel.svelte b/src/lib/components/Carousel.svelte deleted file mode 100644 index b4b601dfe..000000000 --- a/src/lib/components/Carousel.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - -{#if images.length > 0} -
- - {#if images.length > 1} -
- - {index} / {images.length} - -
- {/if} -
-{/if} - - diff --git a/src/lib/components/ClassBadge.svelte b/src/lib/components/ClassBadge.svelte deleted file mode 100644 index f0892d16b..000000000 --- a/src/lib/components/ClassBadge.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -{#if member.classProgramme && member.classYear} - - - {member.classProgramme}{member.classYear?.toString().substring(2)} - - -{/if} diff --git a/src/lib/components/ConfirmDialog.svelte b/src/lib/components/ConfirmDialog.svelte deleted file mode 100644 index bbcd2337b..000000000 --- a/src/lib/components/ConfirmDialog.svelte +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - diff --git a/src/lib/components/DateInput.svelte b/src/lib/components/DateInput.svelte deleted file mode 100644 index 012bf52d1..000000000 --- a/src/lib/components/DateInput.svelte +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/src/lib/components/EntitySearch.svelte b/src/lib/components/EntitySearch.svelte deleted file mode 100644 index 0770b9512..000000000 --- a/src/lib/components/EntitySearch.svelte +++ /dev/null @@ -1,96 +0,0 @@ - - -
- - -
diff --git a/src/lib/components/EventSearch.svelte b/src/lib/components/EventSearch.svelte deleted file mode 100644 index b2cdbde74..000000000 --- a/src/lib/components/EventSearch.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - - -
- {@const event = getOption(option)} - {event.title} ({dayjs(event.startDatetime).format("DD MM YYYY")}, {event.slug ?? - event.id}) -
-
diff --git a/src/lib/components/FoodPreferenceModal.svelte b/src/lib/components/FoodPreferenceModal.svelte deleted file mode 100644 index 0c0557798..000000000 --- a/src/lib/components/FoodPreferenceModal.svelte +++ /dev/null @@ -1,65 +0,0 @@ - - -{#if member} - -

{m.tickets_foodPreferenceModal_title()}

- {#if !hasFoodPreference} -

- {m.tickets_foodPreferenceModal_preferenceInitialQuestion()} -

-
-
- - -
- -
- {:else} -

{m.tickets_foodPreferenceModal_preferenceQuestion()}

-
- - -
-
- - -
- {/if} -
-{/if} diff --git a/src/lib/components/GlobalAlert.svelte b/src/lib/components/GlobalAlert.svelte deleted file mode 100644 index a938e62f5..000000000 --- a/src/lib/components/GlobalAlert.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/src/lib/components/Input.svelte b/src/lib/components/Input.svelte deleted file mode 100644 index fccf2e022..000000000 --- a/src/lib/components/Input.svelte +++ /dev/null @@ -1,67 +0,0 @@ - - - - {#if props.textarea} - - {@const { textarea, ...restProps } = props} - - {:else} - - {@const { textarea, ...restProps } = props} - - {/if} - diff --git a/src/lib/components/Labeled.svelte b/src/lib/components/Labeled.svelte deleted file mode 100644 index e3f568d4a..000000000 --- a/src/lib/components/Labeled.svelte +++ /dev/null @@ -1,78 +0,0 @@ - - - - - diff --git a/src/lib/components/LoadingButton.svelte b/src/lib/components/LoadingButton.svelte deleted file mode 100644 index b8c1f9143..000000000 --- a/src/lib/components/LoadingButton.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/src/lib/components/MemberSearch.svelte b/src/lib/components/MemberSearch.svelte deleted file mode 100644 index 453b64820..000000000 --- a/src/lib/components/MemberSearch.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - - -
- -
-
diff --git a/src/lib/components/Modal.svelte b/src/lib/components/Modal.svelte deleted file mode 100644 index 3f99befdf..000000000 --- a/src/lib/components/Modal.svelte +++ /dev/null @@ -1,42 +0,0 @@ - - - - - {#if backdrop} - {#if onClose} - - {:else} - - {/if} - {/if} - diff --git a/src/lib/components/NotImplemented.svelte b/src/lib/components/NotImplemented.svelte new file mode 100644 index 000000000..8ff2ead86 --- /dev/null +++ b/src/lib/components/NotImplemented.svelte @@ -0,0 +1,7 @@ + + +
+ This page has not been implemented yet +
diff --git a/src/lib/components/Notification.svelte b/src/lib/components/Notification.svelte deleted file mode 100644 index 40b8b7083..000000000 --- a/src/lib/components/Notification.svelte +++ /dev/null @@ -1,114 +0,0 @@ - - -
- - - -
- -
-
- {notification.title} - {notification.message} - - - -
-
- {#if allowDelete} - -
- {#if notification.individualIds.length > 1} - {#each notification.individualIds as id} - - {/each} - {:else} - - {/if} - - -
- {/if} -
diff --git a/src/lib/components/NotificationModal.svelte b/src/lib/components/NotificationModal.svelte deleted file mode 100644 index 9b3236e9b..000000000 --- a/src/lib/components/NotificationModal.svelte +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - diff --git a/src/lib/components/Pagination.svelte b/src/lib/components/Pagination.svelte deleted file mode 100644 index 06be4da85..000000000 --- a/src/lib/components/Pagination.svelte +++ /dev/null @@ -1,145 +0,0 @@ - - - - -
- {#if showFirst} - - - {/if} - - {#if showPrev} - - - - {/if} - - - - {#if showNext} - - - - {/if} - - {#if showLast} - - - - {/if} -
diff --git a/src/lib/components/Price.svelte b/src/lib/components/Price.svelte deleted file mode 100644 index ba7b0f358..000000000 --- a/src/lib/components/Price.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - - {formatter.format(price / 100)} - - diff --git a/src/lib/components/QRCode.svelte b/src/lib/components/QRCode.svelte deleted file mode 100644 index 61baa20c2..000000000 --- a/src/lib/components/QRCode.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - -
- QR code for ticket -
diff --git a/src/lib/components/ScrollIndicatedBox.svelte b/src/lib/components/ScrollIndicatedBox.svelte deleted file mode 100644 index a203e2212..000000000 --- a/src/lib/components/ScrollIndicatedBox.svelte +++ /dev/null @@ -1,31 +0,0 @@ - - -
- -
- ↑ -
-
- ↓ -
-
diff --git a/src/lib/components/SearchBar.svelte b/src/lib/components/SearchBar.svelte deleted file mode 100644 index 65f2f00b9..000000000 --- a/src/lib/components/SearchBar.svelte +++ /dev/null @@ -1,49 +0,0 @@ - - -
- { - refetchArticles(e.currentTarget.value); - }} - /> - {#if isLoading} - - {/if} -
diff --git a/src/lib/components/TagChip.svelte b/src/lib/components/TagChip.svelte deleted file mode 100644 index 7c8e439d2..000000000 --- a/src/lib/components/TagChip.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - -{#if tag} - - {tag.name} - -{/if} diff --git a/src/lib/components/TagSelector.svelte b/src/lib/components/TagSelector.svelte deleted file mode 100644 index c570a386b..000000000 --- a/src/lib/components/TagSelector.svelte +++ /dev/null @@ -1,122 +0,0 @@ - - - diff --git a/src/lib/components/forms/FormCheckbox.svelte b/src/lib/components/forms/FormCheckbox.svelte deleted file mode 100644 index 593075565..000000000 --- a/src/lib/components/forms/FormCheckbox.svelte +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - diff --git a/src/lib/components/forms/FormDateInput.svelte b/src/lib/components/forms/FormDateInput.svelte deleted file mode 100644 index 894ce1cda..000000000 --- a/src/lib/components/forms/FormDateInput.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - {#if onlyDate} - - {:else} - - {/if} - diff --git a/src/lib/components/forms/FormFileInput.svelte b/src/lib/components/forms/FormFileInput.svelte deleted file mode 100644 index faf7aa9d2..000000000 --- a/src/lib/components/forms/FormFileInput.svelte +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - diff --git a/src/lib/components/forms/FormInput.svelte b/src/lib/components/forms/FormInput.svelte deleted file mode 100644 index ee1371d1d..000000000 --- a/src/lib/components/forms/FormInput.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/src/lib/components/forms/FormMarkdown.svelte b/src/lib/components/forms/FormMarkdown.svelte deleted file mode 100644 index 241cd13ab..000000000 --- a/src/lib/components/forms/FormMarkdown.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/src/lib/components/forms/FormNumberInput.svelte b/src/lib/components/forms/FormNumberInput.svelte deleted file mode 100644 index 4566e2a00..000000000 --- a/src/lib/components/forms/FormNumberInput.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - - - { - value.set(parseFloat($value.toString().replace(",", "."))); - }} - error={$errors} - {...$constraints} - {...$$restProps} -/> diff --git a/src/lib/components/forms/FormSelect.svelte b/src/lib/components/forms/FormSelect.svelte deleted file mode 100644 index 0d5bdc56d..000000000 --- a/src/lib/components/forms/FormSelect.svelte +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - diff --git a/src/lib/components/forms/FormSubmitButton.svelte b/src/lib/components/forms/FormSubmitButton.svelte deleted file mode 100644 index 2bb46e827..000000000 --- a/src/lib/components/forms/FormSubmitButton.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - diff --git a/src/lib/components/forms/MarkdownEditor.svelte b/src/lib/components/forms/MarkdownEditor.svelte deleted file mode 100644 index 1263970d3..000000000 --- a/src/lib/components/forms/MarkdownEditor.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/src/lib/components/forms/MemberSearchInput.svelte b/src/lib/components/forms/MemberSearchInput.svelte deleted file mode 100644 index e6cdc12f7..000000000 --- a/src/lib/components/forms/MemberSearchInput.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - { - member = selectedMember; - }} - {year} -> -
- {#if member} -
- -
- {/if} - { - member = undefined; - handleSearch(e.currentTarget.value); - }} - {...$$restProps} - /> - -
-
diff --git a/src/lib/components/home/Articles.svelte b/src/lib/components/home/Articles.svelte deleted file mode 100644 index e4e33700d..000000000 --- a/src/lib/components/home/Articles.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - -
- {#each news as article (article.slug)} - - {/each} -
diff --git a/src/lib/components/home/CafeOpenTimes.svelte b/src/lib/components/home/CafeOpenTimes.svelte deleted file mode 100644 index 57fb43574..000000000 --- a/src/lib/components/home/CafeOpenTimes.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -
-

{m.home_cafeOpenHours()}

-

- {#if cafeOpen} - {cafeOpen.markdown} - {:else} - N/A - {/if} -

-
-
diff --git a/src/lib/components/home/CodeWithDWWW.svelte b/src/lib/components/home/CodeWithDWWW.svelte deleted file mode 100644 index 1dc5dab76..000000000 --- a/src/lib/components/home/CodeWithDWWW.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - - - diff --git a/src/lib/components/home/Documents.svelte b/src/lib/components/home/Documents.svelte deleted file mode 100644 index 9cee4e617..000000000 --- a/src/lib/components/home/Documents.svelte +++ /dev/null @@ -1,52 +0,0 @@ - - -
-
-

- {files.next[0]?.id.split("/")[2] ?? ""} -  - {m.home_meetingNext()} -

- -
-
-

- {files.last[0]?.id.split("/")[2] ?? ""} -  - {m.home_meetingPrev()} -

- -
-
diff --git a/src/lib/components/home/Events.svelte b/src/lib/components/home/Events.svelte deleted file mode 100644 index b979928df..000000000 --- a/src/lib/components/home/Events.svelte +++ /dev/null @@ -1,61 +0,0 @@ - - - - diff --git a/src/lib/components/home/Meetings.svelte b/src/lib/components/home/Meetings.svelte deleted file mode 100644 index e2e35bee5..000000000 --- a/src/lib/components/home/Meetings.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - - - -
-

{m.home_meetingNext()}

-

- {#if upcoming} - {upcoming.title} - {:else} - TBD - {/if} -

-
- - {#if previous} -
-

{m.home_meetingPrev()}

-

- {previous.title} -

-
- {/if} -
diff --git a/src/lib/components/home/Minecraft.svelte b/src/lib/components/home/Minecraft.svelte deleted file mode 100644 index fe2b16e54..000000000 --- a/src/lib/components/home/Minecraft.svelte +++ /dev/null @@ -1,72 +0,0 @@ - - -
-
- {#snippet minecraft_border()} - - - - {/snippet} - - - {#each { length: 7 } as _} - {@render minecraft_border()} - {/each} -
-
- Minecraft Server -
-
-
-
-
-
- {m.minecraft_server_description()} - -
- {#await minecraftStatus} -

?

- {:then status} - {#if status} - {status.players.online} - {:else} -

-

- {/if} - {:catch} -

-

- {/await}
-  {m.minecraft_players_online()} -
-
diff --git a/src/lib/components/home/ReadmeList.svelte b/src/lib/components/home/ReadmeList.svelte deleted file mode 100644 index 14ff07fe3..000000000 --- a/src/lib/components/home/ReadmeList.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/src/lib/components/home/SRDCTA.svelte b/src/lib/components/home/SRDCTA.svelte deleted file mode 100644 index ef7759606..000000000 --- a/src/lib/components/home/SRDCTA.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
-

{m.home_feedbackSRD()}

-

- {m.home_contactSRD()} -

-
-
diff --git a/src/lib/components/home/WellbeingCTA.svelte b/src/lib/components/home/WellbeingCTA.svelte deleted file mode 100644 index 5125bc441..000000000 --- a/src/lib/components/home/WellbeingCTA.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -
-

{wellbeing}

-

- {m.home_contactWellbeing()} -

-
-
diff --git a/src/lib/components/home/Wiki.svelte b/src/lib/components/home/Wiki.svelte deleted file mode 100644 index 54639b18d..000000000 --- a/src/lib/components/home/Wiki.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - -
- Wiki -
- diff --git a/src/lib/components/layout/ErrorPage.svelte b/src/lib/components/layout/ErrorPage.svelte deleted file mode 100644 index cc5d852e8..000000000 --- a/src/lib/components/layout/ErrorPage.svelte +++ /dev/null @@ -1,43 +0,0 @@ - - -
-

{$page.status}

-

- {($page.error?.statusDescription ?? $page.status in codeToMessage) - ? codeToMessage[$page.status] - : ""} -

- {#if $page.error?.message} -

{$page.error.message}

- {/if} - -
- - {m.home()} - - - -
-
-
{m.error_should_not_happen()}
- -
-
diff --git a/src/lib/components/layout/LangTabs.svelte b/src/lib/components/layout/LangTabs.svelte deleted file mode 100644 index 0f85a4924..000000000 --- a/src/lib/components/layout/LangTabs.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - -
- -
- -
- -
- -
-
diff --git a/src/lib/components/member/SettingsPage.svelte b/src/lib/components/member/SettingsPage.svelte deleted file mode 100644 index 2cc1173d0..000000000 --- a/src/lib/components/member/SettingsPage.svelte +++ /dev/null @@ -1,100 +0,0 @@ - - - -
-
-
-

- {m.setting_notification()} -

-
    - {#each Object.entries(NotificationSettingType) as notificationSettingType} -
  • - - - - - -
  • - {/each} -
-
-
-

- {m.setting_subscription()} -

- -
- -
-
diff --git a/src/lib/components/member/SubscriptionTags.svelte b/src/lib/components/member/SubscriptionTags.svelte deleted file mode 100644 index f3b383669..000000000 --- a/src/lib/components/member/SubscriptionTags.svelte +++ /dev/null @@ -1,40 +0,0 @@ - - -
- {#each tags as tag} -
- -
- {/each} -
diff --git a/src/lib/components/search/ArticleSearchResult.svelte b/src/lib/components/search/ArticleSearchResult.svelte deleted file mode 100644 index 94a40a5a4..000000000 --- a/src/lib/components/search/ArticleSearchResult.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -
  • - -
    - -
    -
    -

    - {languageTag() === "sv" ? article.headerSv : article.headerEn} -

    -

    - {languageTag() === "sv" ? article.bodySv : article.bodyEn} -

    -
    -
    -
  • diff --git a/src/lib/components/search/CommitteeSearchResult.svelte b/src/lib/components/search/CommitteeSearchResult.svelte deleted file mode 100644 index a4119bd56..000000000 --- a/src/lib/components/search/CommitteeSearchResult.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - -
  • - -
    -
    - -
    -
    -
    -

    - - {languageTag() === "sv" ? committee.nameSv : committee.nameEn} - -

    -

    - {languageTag() === "sv" - ? committee.descriptionSv - : committee.descriptionEn} -

    -
    -
  • diff --git a/src/lib/components/search/DocumentSearchResult.svelte b/src/lib/components/search/DocumentSearchResult.svelte deleted file mode 100644 index b3d4f120a..000000000 --- a/src/lib/components/search/DocumentSearchResult.svelte +++ /dev/null @@ -1,43 +0,0 @@ - - -
  • - -
    - {#if document.type === "governingDocuments"} - - {:else} - - {/if} -
    -
    -

    - {data.title ? data.title : data.content.slice(0, 20)} -

    -

    - {data.content} -

    -
    -
    -
  • diff --git a/src/lib/components/search/EventSearchResult.svelte b/src/lib/components/search/EventSearchResult.svelte deleted file mode 100644 index 4b1a69685..000000000 --- a/src/lib/components/search/EventSearchResult.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -
  • - -
    - -
    -
    -

    - {languageTag() === "sv" ? event.titleSv : event.titleEn} -

    -

    - {languageTag() === "sv" ? event.descriptionSv : event.descriptionEn} -

    -
    -
    -
  • diff --git a/src/lib/components/search/GlobalSearch.svelte b/src/lib/components/search/GlobalSearch.svelte deleted file mode 100644 index a1b2f342d..000000000 --- a/src/lib/components/search/GlobalSearch.svelte +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - -
    { - return async ({ update, result: incomingResults }) => { - if ( - incomingResults.type === "success" && - isSearchResultData(incomingResults.data) - ) { - error = undefined; - results = incomingResults.data.results; - } else if (incomingResults.type === "failure") { - results = []; - error = incomingResults.data; - } else { - console.log("Unknown return from search", incomingResults); - } - await update({ - reset: false, - }); - isSearching = false; - }; - }} - class="rounded-2xl bg-base-100 p-2 shadow" - on:click={(event) => event.stopPropagation()} - > -
    - - -
    - - {#if error !== undefined} -
    - Error: {JSON.stringify(error)} -
    - {/if} -
    -
    - - diff --git a/src/lib/components/search/MemberSearchResult.svelte b/src/lib/components/search/MemberSearchResult.svelte deleted file mode 100644 index cf088323f..000000000 --- a/src/lib/components/search/MemberSearchResult.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - -
  • - - -

    {getFullName(member)}

    - -

    ({member.studentId})

    -
    -
  • diff --git a/src/lib/components/search/PositionSearchResult.svelte b/src/lib/components/search/PositionSearchResult.svelte deleted file mode 100644 index 92f13ad0d..000000000 --- a/src/lib/components/search/PositionSearchResult.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - -
  • - - {#if position.committee !== null} -
    -
    - -
    -
    - {/if} -
    -

    - {languageTag() === "sv" ? position.nameSv : position.nameEn} -

    -

    - {languageTag() === "sv" - ? position.descriptionSv - : position.descriptionEn} -

    -
    -
    -
  • diff --git a/src/lib/components/search/SearchResultList.svelte b/src/lib/components/search/SearchResultList.svelte deleted file mode 100644 index e3310a7cd..000000000 --- a/src/lib/components/search/SearchResultList.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - -{#each results as searchValue} - {#if searchValue.type === "members"} - - {:else if searchValue.type === "positions"} - - {:else if searchValue.type === "articles"} - - {:else if searchValue.type === "events"} - - {:else if searchValue.type === "songs"} - - {:else if searchValue.type === "committees"} - - {:else if searchValue.type === "governingDocuments" || searchValue.type == "meetingDocuments"} - - {/if} -{/each} diff --git a/src/lib/components/search/SongSearchResult.svelte b/src/lib/components/search/SongSearchResult.svelte deleted file mode 100644 index 182bd0c3e..000000000 --- a/src/lib/components/search/SongSearchResult.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - -
  • - -
    - -
    -
    -

    {song.title}

    -

    - {song.lyrics} -

    -
    -
    -
  • diff --git a/src/lib/components/shop/AvailableDates.svelte b/src/lib/components/shop/AvailableDates.svelte deleted file mode 100644 index 4f2bdaf67..000000000 --- a/src/lib/components/shop/AvailableDates.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - -
    - - - - - {#if $availableTo != undefined} - - - - - {:else} - - {/if} -
    diff --git a/src/lib/components/shop/EventSearchInput.svelte b/src/lib/components/shop/EventSearchInput.svelte deleted file mode 100644 index fd5625bb0..000000000 --- a/src/lib/components/shop/EventSearchInput.svelte +++ /dev/null @@ -1,68 +0,0 @@ - - - { - event = selected; - }} -> - - -
    - - { - event = undefined; - handleSearch(e.currentTarget.value); - }} - required - {...$$restProps} - /> - -
    -
    -
    diff --git a/src/lib/components/shop/ItemQuestion.svelte b/src/lib/components/shop/ItemQuestion.svelte deleted file mode 100644 index ee3d2383d..000000000 --- a/src/lib/components/shop/ItemQuestion.svelte +++ /dev/null @@ -1,116 +0,0 @@ - - -
    -

    Fråga {questionIndex + 1}

    - - - - - - - - {#if $type === QuestionType.MultipleChoice} - -
    - {#if $options} - - {#each $options as _, index} - { - if (!$options) return; - else $options = $options.filter((_, i) => i !== index); - }} - /> - {/each} - {/if} -
    - - -
    -
    - {/if} - -
    diff --git a/src/lib/components/shop/ItemQuestionOption.svelte b/src/lib/components/shop/ItemQuestionOption.svelte deleted file mode 100644 index bfa9697c1..000000000 --- a/src/lib/components/shop/ItemQuestionOption.svelte +++ /dev/null @@ -1,77 +0,0 @@ - - -
    - - - {#if extraCost} -
    - - - - - -
    - {:else} - - {/if} - - -
    diff --git a/src/lib/components/shop/ItemQuestionsSection.svelte b/src/lib/components/shop/ItemQuestionsSection.svelte deleted file mode 100644 index 3e420fba5..000000000 --- a/src/lib/components/shop/ItemQuestionsSection.svelte +++ /dev/null @@ -1,50 +0,0 @@ - - -
    -

    Frågor

    - - {#each $values as _, index} - { - $values = $values.filter((_, i) => i !== index); - }} - /> - {/each} - - - {#if $errors} - {#each $errors as error} -
    - - {error} - -
    - {/each} - {/if} -
    diff --git a/src/lib/components/shop/MaxAmountPerUser.svelte b/src/lib/components/shop/MaxAmountPerUser.svelte deleted file mode 100644 index a3a6fa921..000000000 --- a/src/lib/components/shop/MaxAmountPerUser.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/src/lib/components/shop/MonetaryInput.svelte b/src/lib/components/shop/MonetaryInput.svelte deleted file mode 100644 index 02ce0367e..000000000 --- a/src/lib/components/shop/MonetaryInput.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/lib/components/shop/PriceInput.svelte b/src/lib/components/shop/PriceInput.svelte deleted file mode 100644 index 6a7e52b8d..000000000 --- a/src/lib/components/shop/PriceInput.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - - -
    - -

    - {#if passOnTransactionFee} - Transaktionsavgift läggs på i kundvagn. - {:else} - ~{priceToText(price - transactionFee(price))} fås
    - (Swish: {priceToText(swishTransactionFee(price))}, Kort: {priceToText( - cardTranscationFee(price), - )}) - {/if} -

    -
    -
    diff --git a/src/lib/components/shop/TicketAccessPolicies.svelte b/src/lib/components/shop/TicketAccessPolicies.svelte deleted file mode 100644 index c08da0cca..000000000 --- a/src/lib/components/shop/TicketAccessPolicies.svelte +++ /dev/null @@ -1,52 +0,0 @@ - - -
    -
    Access
    - {#if $values !== undefined} - - {#each $values as _, index} - { - $values = [...$values.slice(0, index), ...$values.slice(index + 1)]; - }} - /> - {/each} - {/if} - - - {#if $errors} - {#each $errors as error} -
    - - {error} - -
    - {/each} - {/if} -
    diff --git a/src/lib/components/shop/TicketAccessPolicyRow.svelte b/src/lib/components/shop/TicketAccessPolicyRow.svelte deleted file mode 100644 index b7e6140d1..000000000 --- a/src/lib/components/shop/TicketAccessPolicyRow.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - -
    - {#if isRole} - - - - {:else} - - - - {/if} - - -
    diff --git a/src/lib/components/shop/TicketForm.svelte b/src/lib/components/shop/TicketForm.svelte deleted file mode 100644 index abd327f7d..000000000 --- a/src/lib/components/shop/TicketForm.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - -
    -
    - - - - - - - - - - -
    - - - diff --git a/src/lib/components/shop/cart/Cart.svelte b/src/lib/components/shop/cart/Cart.svelte deleted file mode 100644 index 98ae1c81d..000000000 --- a/src/lib/components/shop/cart/Cart.svelte +++ /dev/null @@ -1,72 +0,0 @@ - - -

    {m.cart()}

    - - - - - - - - {#if questionsArePresent} - - {/if} - - - - - - {#each inCart as cartItem, index (cartItem.id)} - { - currentlyInspectedItem = index; - }} - /> - {/each} - - {#if transactionFee > 0} - - {/if} - 1} /> -
    - - - item.shoppable.questions.map((q) => ({ - ...q, - expiresAt: item.expiresAt, - })), - )} - inspectedItem={currentlyInspectedItem !== null - ? inCart[currentlyInspectedItem] - : null} - onClose={() => { - currentlyInspectedItem = null; - }} - bind:open={questionModalOpen} -/> diff --git a/src/lib/components/shop/cart/CartItem/CartItem.svelte b/src/lib/components/shop/cart/CartItem/CartItem.svelte deleted file mode 100644 index 6f6ccad6f..000000000 --- a/src/lib/components/shop/cart/CartItem/CartItem.svelte +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - {shoppable.title} - - - - - {#if showQuestionsColumn} - - {#if shoppable.questions.length > 0} - - {:else} - - - {/if} - - {/if} - - - - - - - - - - - - - - - - - - {shoppable.title} - - - - - - - - -{#if shoppable.questions.length > 0} - - - - - -{/if} diff --git a/src/lib/components/shop/cart/CartItem/CartItemEvent.svelte b/src/lib/components/shop/cart/CartItem/CartItemEvent.svelte deleted file mode 100644 index f2930bf48..000000000 --- a/src/lib/components/shop/cart/CartItem/CartItemEvent.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - -
    -
    -
    - {event.title} event photo -
    -
    -
    -
    {event.title}
    -
    - {dayjs(event.startDatetime).format("DD/MM")} -
    - -
    -
    diff --git a/src/lib/components/shop/cart/CartItem/CartItemRemoveButton.svelte b/src/lib/components/shop/cart/CartItem/CartItemRemoveButton.svelte deleted file mode 100644 index 51ec067ac..000000000 --- a/src/lib/components/shop/cart/CartItem/CartItemRemoveButton.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -
    - - - -
    diff --git a/src/lib/components/shop/cart/CartPage.svelte b/src/lib/components/shop/cart/CartPage.svelte deleted file mode 100644 index 25eecbf09..000000000 --- a/src/lib/components/shop/cart/CartPage.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - -
    - {#if data.inCart.length > 0 || data.reservations.length > 0} - {#if data.inCart.length > 0} - - {/if} - - {#if data.reservations.length > 0} - - {/if} - {:else} -

    {m.cart_empty()}

    - {/if} -
    diff --git a/src/lib/components/shop/cart/ExpiresAtTimer.svelte b/src/lib/components/shop/cart/ExpiresAtTimer.svelte deleted file mode 100644 index eb409501d..000000000 --- a/src/lib/components/shop/cart/ExpiresAtTimer.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - -{#if expiresAt} -
    - -
    -{/if} diff --git a/src/lib/components/shop/cart/Payments/PurchaseSection.svelte b/src/lib/components/shop/cart/Payments/PurchaseSection.svelte deleted file mode 100644 index da2a331fe..000000000 --- a/src/lib/components/shop/cart/Payments/PurchaseSection.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - -{#if isPurchasing} - - - - - -{:else} - - -
    - - -
    - - {#if showPrice} - - - - {/if} - -{/if} diff --git a/src/lib/components/shop/cart/Payments/SveltePaymentElement.svelte b/src/lib/components/shop/cart/Payments/SveltePaymentElement.svelte deleted file mode 100644 index c8cbdb36b..000000000 --- a/src/lib/components/shop/cart/Payments/SveltePaymentElement.svelte +++ /dev/null @@ -1,118 +0,0 @@ - - -{#if stripe} - -
    - -
    - - -
    - {#if paymentError} -

    {paymentError}

    - {/if} - -
    -{/if} diff --git a/src/lib/components/shop/cart/Questions/CartQuestionsModal.svelte b/src/lib/components/shop/cart/Questions/CartQuestionsModal.svelte deleted file mode 100644 index e7f6e73d7..000000000 --- a/src/lib/components/shop/cart/Questions/CartQuestionsModal.svelte +++ /dev/null @@ -1,85 +0,0 @@ - - - - {#if !!currentQuestion} - (selectedQuestion = null) : undefined} - /> - {:else if !!inspectedItem} -
    -

    - Dina svar - -

    - - -
    -
      - {#each inspectedItem.shoppable.questions as question} - {@const response = inspectedItem.questionResponses.find( - (r) => r.questionId === question.id, - )} -
    • -

      {question.title}

      - - {response?.answer ?? "Ej besvarad"} - {#if response?.extraPrice} - ( - + - ) - {/if} - - - -
    • - {/each} -
    - {/if} -

    - Du behöver inte stressa.
    Din biljett är reserverad. -

    -
    diff --git a/src/lib/components/shop/cart/Questions/QuestionForm.svelte b/src/lib/components/shop/cart/Questions/QuestionForm.svelte deleted file mode 100644 index cba19c9a2..000000000 --- a/src/lib/components/shop/cart/Questions/QuestionForm.svelte +++ /dev/null @@ -1,75 +0,0 @@ - - -
    -

    - {question.title} - -

    -

    {question.description}

    - - - {#if question.type === QuestionType.MultipleChoice} - {@const anyHasExtraPrice = question.options.some((o) => !!o.extraPrice)} - - {:else} - -
    - {/if} - - Svara - - diff --git a/src/lib/components/shop/cart/Reservation/CartItemEvent.svelte b/src/lib/components/shop/cart/Reservation/CartItemEvent.svelte deleted file mode 100644 index f2930bf48..000000000 --- a/src/lib/components/shop/cart/Reservation/CartItemEvent.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - -
    -
    -
    - {event.title} event photo -
    -
    -
    -
    {event.title}
    -
    - {dayjs(event.startDatetime).format("DD/MM")} -
    - -
    -
    diff --git a/src/lib/components/shop/cart/Reservation/CartItemRemoveButton.svelte b/src/lib/components/shop/cart/Reservation/CartItemRemoveButton.svelte deleted file mode 100644 index 51ec067ac..000000000 --- a/src/lib/components/shop/cart/Reservation/CartItemRemoveButton.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -
    - - - -
    diff --git a/src/lib/components/shop/cart/Reservation/CartReservation.svelte b/src/lib/components/shop/cart/Reservation/CartReservation.svelte deleted file mode 100644 index 713aa7c4f..000000000 --- a/src/lib/components/shop/cart/Reservation/CartReservation.svelte +++ /dev/null @@ -1,65 +0,0 @@ - - -
  • -
    -
    -
    - {event.title} event photo -
    -
    -
    -
    {shoppable.title}
    -
    - {event.title} -
    - -
    -
    - - - -
    - {#if item.order !== null} - {m.cart_reservation_queuePosition()} - - {:else} - {m.cart_reservation_awaitingLottery()} - - {/if} -
    -
    - - - -
    -
  • diff --git a/src/lib/components/shop/cart/Reservations.svelte b/src/lib/components/shop/cart/Reservations.svelte deleted file mode 100644 index 81b1276ba..000000000 --- a/src/lib/components/shop/cart/Reservations.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -

    {m.cart_reservations()}

    -
      - {#each reservations as reservation (reservation.id)} - - {/each} -
    diff --git a/src/lib/components/shop/cart/TransactionFee/StripeDescription.svelte b/src/lib/components/shop/cart/TransactionFee/StripeDescription.svelte deleted file mode 100644 index 4fd6ae5aa..000000000 --- a/src/lib/components/shop/cart/TransactionFee/StripeDescription.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -
    -
    -
    - Stripe payment platform logo -
    -
    -
    -
    Stripe
    -
    - {m.cart_transactionFee_paymentPlatform()} -
    -
    -
    diff --git a/src/lib/components/shop/cart/TransactionFee/TransactionFee.svelte b/src/lib/components/shop/cart/TransactionFee/TransactionFee.svelte deleted file mode 100644 index e5ba9f30f..000000000 --- a/src/lib/components/shop/cart/TransactionFee/TransactionFee.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - {m.cart_transactionFee()} - - - - - - - - - - - - - {m.cart_transactionFee()} - - - - diff --git a/src/lib/components/shop/inventory/Consumable.svelte b/src/lib/components/shop/inventory/Consumable.svelte deleted file mode 100644 index 1df751c54..000000000 --- a/src/lib/components/shop/inventory/Consumable.svelte +++ /dev/null @@ -1,62 +0,0 @@ - - -
    - -
    - {event.title} cover photo -
    -
    {event.title}
    - - {dayjs(event.startDatetime).format("dddd Do MMM")} - - {event.shortDescription} - - {m.inventory_goToEvent()} - - - {event.organizer} - {event.location} -
    -
    -
    -
    -
    - - {shoppable.title} - -
    - {#if shoppable.description} - {shoppable.description} - {/if} -
    -
    - {m.inventory_boughtAt()} - {dayjs(consumable.purchasedAt).fromNow()} -
    - {m.inventory_showTicket()} -
    -
    -
    diff --git a/src/lib/components/shop/inventory/ConsumableSection.svelte b/src/lib/components/shop/inventory/ConsumableSection.svelte deleted file mode 100644 index 1056034c5..000000000 --- a/src/lib/components/shop/inventory/ConsumableSection.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -{#if consumables.length > 0} -
    -

    {title}

    -
    - {#each consumables as consumable (consumable.id)} - - {/each} -
    -
    -{/if} diff --git a/src/lib/components/shop/inventory/InventoryItemPage.svelte b/src/lib/components/shop/inventory/InventoryItemPage.svelte deleted file mode 100644 index aa45530f8..000000000 --- a/src/lib/components/shop/inventory/InventoryItemPage.svelte +++ /dev/null @@ -1,112 +0,0 @@ - - - - - -
    - {event.title} cover photo - -
    -
    -

    {shoppable.title}

    -

    - {m.inventory_ownedBy()} - {data.member ? getFullName(data.member) : m.inventory_anonymousUser()} -

    -

    - {m.inventory_boughtAt()} - {dayjs(consumable.purchasedAt).fromNow()} - ({dayjs(consumable.purchasedAt).format("YYYY-MM-DD HH:MM")}) -

    -
    -
    -

    - - - {event.title} - -

    - -

    - {dayjs(event.startDatetime).format( - "dddd Do MMM", - )} -

    - - {#if event.location} -

    - - - {event.location} - -

    - {/if} -
    - - {#if shoppable.description} -

    {shoppable.description}

    - {/if} - - {#if consumable.questionResponses.length > 0} -
    -

    Svar

    -
      - {#each consumable.questionResponses as response (response.id)} -
    • - {response.question.title} - {response.answer} - {#if response.extraPrice}() - {/if} -
    • - {/each} -
    -
    - {/if} - - -
    -
    diff --git a/src/lib/components/shop/inventory/InventoryPage.svelte b/src/lib/components/shop/inventory/InventoryPage.svelte deleted file mode 100644 index db0d12fe0..000000000 --- a/src/lib/components/shop/inventory/InventoryPage.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - -
    - - - {#if consumed.length + unconsumed.length === 0} - {m.inventory_empty()} - {/if} - - - -
    diff --git a/src/lib/components/shop/payments/CallbackPage.svelte b/src/lib/components/shop/payments/CallbackPage.svelte deleted file mode 100644 index 6739af360..000000000 --- a/src/lib/components/shop/payments/CallbackPage.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - - - - -

    {data.message}

    -{#if interval} - -{/if} diff --git a/src/lib/components/socials/AuthorAvatars.svelte b/src/lib/components/socials/AuthorAvatars.svelte deleted file mode 100644 index f5533c830..000000000 --- a/src/lib/components/socials/AuthorAvatars.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - -{#if authors.length <= 1} -
    -
    - {#if authors[0] === undefined} - - {:else} - {@const author = authors[0]} - {#if authors[0]?.type === "Custom"} - - {:else} - - {/if} - {/if} -
    -
    -{:else} -
    -
    -
    - {#if authors[1]?.type === "Custom"} - - {:else} - - {/if} -
    -
    -
    -
    - {#if authors[0]?.type === "Custom"} - - {:else} - - {/if} -
    -
    -
    -{/if} diff --git a/src/lib/components/socials/AuthorSignature.svelte b/src/lib/components/socials/AuthorSignature.svelte deleted file mode 100644 index 952e2d22a..000000000 --- a/src/lib/components/socials/AuthorSignature.svelte +++ /dev/null @@ -1,121 +0,0 @@ - - -
    -
    -
    - {#if type == "Custom"} - - {:else} - - - - {/if} -
    -
    - -
    - {#if type == "Custom" && customAuthor != null} -
    -

    - {customAuthor.name} -

    -
    - {:else} - - {/if} - -
    - {#if (type !== "Custom" || customAuthor == null) && position} - - {:else} -
    - - {/if} -
    - -
    -
    -
    -
    diff --git a/src/lib/components/socials/CommentInput.svelte b/src/lib/components/socials/CommentInput.svelte deleted file mode 100644 index 6e352c4ca..000000000 --- a/src/lib/components/socials/CommentInput.svelte +++ /dev/null @@ -1,106 +0,0 @@ - - -
    - -
    - -
    - { - form.update((f) => { - f.content = `${f.content.substring( - 0, - indexOfTagStart, - )}[@${getFullName(selectedMember)}](/members/${ - selectedMember.studentId - }) `; - return f; - }); - inputEl.focus(); - }} - > - { - // on @ -> start tagging - if (e.key === "@") { - indexOfTagStart = e.currentTarget.selectionStart ?? -1; - // on escape -> stop tagging - } else if (e.key === "Escape") { - indexOfTagStart = -1; - } - }} - on:input={(e) => { - if (indexOfTagStart === -1) return; - const currentComment = e.currentTarget.value; - if (currentComment.lastIndexOf("@") !== indexOfTagStart) { - indexOfTagStart = -1; - handleSearch(""); - return; - } - const searchValue = currentComment.substring(indexOfTagStart + 1); - handleSearch(searchValue); - }} - /> - - -
    -
    -
    -{#if $errors.content} -

    {$errors.content}

    -{/if} diff --git a/src/lib/components/socials/CommentRow.svelte b/src/lib/components/socials/CommentRow.svelte deleted file mode 100644 index 66fb0b507..000000000 --- a/src/lib/components/socials/CommentRow.svelte +++ /dev/null @@ -1,100 +0,0 @@ - - - -
    -
    - - - - -
    - - {getFullName(author)} - - {relativeDate(comment.published)} -
    - -
    - {#if isAuthorized(apiNames[type].COMMENT, $page.data.user)} - - {/if} - {#if isAuthorized(apiNames[type].COMMENT_DELETE, $page.data.user) || comment.memberId === $page.data.user?.memberId} -
    - - {#if $errors.commentId} -

    {$errors.commentId}

    - {/if} - -
    - {/if} -
    -
    - - -
    diff --git a/src/lib/components/socials/CommentSection.svelte b/src/lib/components/socials/CommentSection.svelte deleted file mode 100644 index 120ca7bf3..000000000 --- a/src/lib/components/socials/CommentSection.svelte +++ /dev/null @@ -1,72 +0,0 @@ - - -{#if comments.length > 0} -
    - -
    - {#each comments.slice(comments.length - ALWAYS_SHOWN_COMMENTS) as comment (comment.id)} - onReply(comment)} - {type} - {removeCommentForm} - /> - {/each} -
    -
    - Kommentarer {comments.length > ALWAYS_SHOWN_COMMENTS - ? `(tryck för att visa ${comments.length - ALWAYS_SHOWN_COMMENTS} till)` - : ""} -
    -
    - {#each comments.slice(0, comments.length - ALWAYS_SHOWN_COMMENTS) as comment (comment.id)} - onReply(comment)} - {type} - {removeCommentForm} - /> - {/each} -
    -
    -{/if} -{#if isAuthorized(apiNames[type].COMMENT, $page.data.user) && $page.data.member} - -{/if} diff --git a/src/lib/components/socials/CustomAuthorImage.svelte b/src/lib/components/socials/CustomAuthorImage.svelte deleted file mode 100644 index 4bbd29b6f..000000000 --- a/src/lib/components/socials/CustomAuthorImage.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - -{customAuthor?.name { - const imgElement = e.currentTarget; - if ( - imgElement && - "src" in imgElement && - imgElement.src !== "https://gravatar.com/avatar?s=100&d=mp" - ) { - imgElement.src = "https://gravatar.com/avatar?s=100&d=mp"; - } - }} -/> diff --git a/src/lib/components/socials/DsekAvatar.svelte b/src/lib/components/socials/DsekAvatar.svelte deleted file mode 100644 index b37ba36e6..000000000 --- a/src/lib/components/socials/DsekAvatar.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -D-guild logo diff --git a/src/lib/components/socials/MemberAvatar.svelte b/src/lib/components/socials/MemberAvatar.svelte deleted file mode 100644 index 783d57e51..000000000 --- a/src/lib/components/socials/MemberAvatar.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -
    -
    - { - const imgElement = e.currentTarget; - if (imgElement && "src" in imgElement && imgElement.src !== backupUrl) { - imgElement.src = backupUrl; - } - }} - alt="" - /> - -
    -
    diff --git a/src/lib/components/socials/MemberImage.svelte b/src/lib/components/socials/MemberImage.svelte deleted file mode 100644 index 1c69487f5..000000000 --- a/src/lib/components/socials/MemberImage.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - { - const imgElement = e.currentTarget; - if ( - imgElement && - "src" in imgElement && - imgElement.src !== "https://gravatar.com/avatar?s=100&d=mp" - ) { - imgElement.src = "https://gravatar.com/avatar?s=100&d=mp"; - } - }} - alt="Member avatar" - loading={lazy ? "lazy" : "eager"} -/> diff --git a/src/lib/components/socials/MembersList.svelte b/src/lib/components/socials/MembersList.svelte deleted file mode 100644 index 0e8d0f349..000000000 --- a/src/lib/components/socials/MembersList.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - -{#if members.length > 0} - - (open = false)} - on:click={(e) => { - if (e.target === modal) modal?.close(); - }} - > - {#if open} - - - {/if} - -{/if} diff --git a/src/lib/components/ui/button/button.svelte b/src/lib/components/ui/button/button.svelte new file mode 100644 index 000000000..cac17cdc9 --- /dev/null +++ b/src/lib/components/ui/button/button.svelte @@ -0,0 +1,116 @@ + + + + +{#if href} + + {@render children?.()} + +{:else} + +{/if} diff --git a/src/lib/components/ui/button/index.ts b/src/lib/components/ui/button/index.ts new file mode 100644 index 000000000..fb585d768 --- /dev/null +++ b/src/lib/components/ui/button/index.ts @@ -0,0 +1,17 @@ +import Root, { + type ButtonProps, + type ButtonSize, + type ButtonVariant, + buttonVariants, +} from "./button.svelte"; + +export { + Root, + type ButtonProps as Props, + // + Root as Button, + buttonVariants, + type ButtonProps, + type ButtonSize, + type ButtonVariant, +}; diff --git a/src/lib/components/ui/card/card-action.svelte b/src/lib/components/ui/card/card-action.svelte new file mode 100644 index 000000000..cc36c5665 --- /dev/null +++ b/src/lib/components/ui/card/card-action.svelte @@ -0,0 +1,20 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/card/card-content.svelte b/src/lib/components/ui/card/card-content.svelte new file mode 100644 index 000000000..bc90b8371 --- /dev/null +++ b/src/lib/components/ui/card/card-content.svelte @@ -0,0 +1,15 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/card/card-description.svelte b/src/lib/components/ui/card/card-description.svelte new file mode 100644 index 000000000..9b20ac701 --- /dev/null +++ b/src/lib/components/ui/card/card-description.svelte @@ -0,0 +1,20 @@ + + +

    + {@render children?.()} +

    diff --git a/src/lib/components/ui/card/card-footer.svelte b/src/lib/components/ui/card/card-footer.svelte new file mode 100644 index 000000000..cf4335399 --- /dev/null +++ b/src/lib/components/ui/card/card-footer.svelte @@ -0,0 +1,20 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/card/card-header.svelte b/src/lib/components/ui/card/card-header.svelte new file mode 100644 index 000000000..8a91abbfb --- /dev/null +++ b/src/lib/components/ui/card/card-header.svelte @@ -0,0 +1,23 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/card/card-title.svelte b/src/lib/components/ui/card/card-title.svelte new file mode 100644 index 000000000..22586e61f --- /dev/null +++ b/src/lib/components/ui/card/card-title.svelte @@ -0,0 +1,20 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/card/card.svelte b/src/lib/components/ui/card/card.svelte new file mode 100644 index 000000000..99448cc9a --- /dev/null +++ b/src/lib/components/ui/card/card.svelte @@ -0,0 +1,23 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/card/index.ts b/src/lib/components/ui/card/index.ts new file mode 100644 index 000000000..4d3fce489 --- /dev/null +++ b/src/lib/components/ui/card/index.ts @@ -0,0 +1,25 @@ +import Root from "./card.svelte"; +import Content from "./card-content.svelte"; +import Description from "./card-description.svelte"; +import Footer from "./card-footer.svelte"; +import Header from "./card-header.svelte"; +import Title from "./card-title.svelte"; +import Action from "./card-action.svelte"; + +export { + Root, + Content, + Description, + Footer, + Header, + Title, + Action, + // + Root as Card, + Content as CardContent, + Description as CardDescription, + Footer as CardFooter, + Header as CardHeader, + Title as CardTitle, + Action as CardAction, +}; diff --git a/src/lib/components/ui/dialog/dialog-close.svelte b/src/lib/components/ui/dialog/dialog-close.svelte new file mode 100644 index 000000000..840b2f68b --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-close.svelte @@ -0,0 +1,7 @@ + + + diff --git a/src/lib/components/ui/dialog/dialog-content.svelte b/src/lib/components/ui/dialog/dialog-content.svelte new file mode 100644 index 000000000..a647d5663 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-content.svelte @@ -0,0 +1,43 @@ + + + + + + {@render children?.()} + {#if showCloseButton} + + + Close + + {/if} + + diff --git a/src/lib/components/ui/dialog/dialog-description.svelte b/src/lib/components/ui/dialog/dialog-description.svelte new file mode 100644 index 000000000..38450239a --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-description.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/ui/dialog/dialog-footer.svelte b/src/lib/components/ui/dialog/dialog-footer.svelte new file mode 100644 index 000000000..e7ff4468e --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-footer.svelte @@ -0,0 +1,20 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/dialog/dialog-header.svelte b/src/lib/components/ui/dialog/dialog-header.svelte new file mode 100644 index 000000000..fc90cd9be --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-header.svelte @@ -0,0 +1,20 @@ + + +
    + {@render children?.()} +
    diff --git a/src/lib/components/ui/dialog/dialog-overlay.svelte b/src/lib/components/ui/dialog/dialog-overlay.svelte new file mode 100644 index 000000000..f81ad8334 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/dialog/dialog-title.svelte b/src/lib/components/ui/dialog/dialog-title.svelte new file mode 100644 index 000000000..067e55ec1 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-title.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/ui/dialog/dialog-trigger.svelte b/src/lib/components/ui/dialog/dialog-trigger.svelte new file mode 100644 index 000000000..9d1e80110 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/src/lib/components/ui/dialog/index.ts b/src/lib/components/ui/dialog/index.ts new file mode 100644 index 000000000..dce1d9dcd --- /dev/null +++ b/src/lib/components/ui/dialog/index.ts @@ -0,0 +1,37 @@ +import { Dialog as DialogPrimitive } from "bits-ui"; + +import Title from "./dialog-title.svelte"; +import Footer from "./dialog-footer.svelte"; +import Header from "./dialog-header.svelte"; +import Overlay from "./dialog-overlay.svelte"; +import Content from "./dialog-content.svelte"; +import Description from "./dialog-description.svelte"; +import Trigger from "./dialog-trigger.svelte"; +import Close from "./dialog-close.svelte"; + +const Root = DialogPrimitive.Root; +const Portal = DialogPrimitive.Portal; + +export { + Root, + Title, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + Close, + // + Root as Dialog, + Title as DialogTitle, + Portal as DialogPortal, + Footer as DialogFooter, + Header as DialogHeader, + Trigger as DialogTrigger, + Overlay as DialogOverlay, + Content as DialogContent, + Description as DialogDescription, + Close as DialogClose, +}; diff --git a/src/lib/components/ui/input/index.ts b/src/lib/components/ui/input/index.ts new file mode 100644 index 000000000..f47b6d3fb --- /dev/null +++ b/src/lib/components/ui/input/index.ts @@ -0,0 +1,7 @@ +import Root from "./input.svelte"; + +export { + Root, + // + Root as Input, +}; diff --git a/src/lib/components/ui/input/input.svelte b/src/lib/components/ui/input/input.svelte new file mode 100644 index 000000000..19c6daeb5 --- /dev/null +++ b/src/lib/components/ui/input/input.svelte @@ -0,0 +1,51 @@ + + +{#if type === "file"} + +{:else} + +{/if} diff --git a/src/lib/components/ui/lang-tabs/lang-tabs.svelte b/src/lib/components/ui/lang-tabs/lang-tabs.svelte new file mode 100644 index 000000000..a44153a21 --- /dev/null +++ b/src/lib/components/ui/lang-tabs/lang-tabs.svelte @@ -0,0 +1,13 @@ + + + + + SV + EN + + {@render sv()} + {@render en()} + diff --git a/src/lib/components/NavIcon.svelte b/src/lib/components/ui/nav-icon/nav-icon.svelte similarity index 52% rename from src/lib/components/NavIcon.svelte rename to src/lib/components/ui/nav-icon/nav-icon.svelte index 2bb77101c..76d1408fb 100644 --- a/src/lib/components/NavIcon.svelte +++ b/src/lib/components/ui/nav-icon/nav-icon.svelte @@ -1,13 +1,13 @@ {#if icon === "dsek-icon"} - + {:else} - + {/if} diff --git a/src/lib/components/ui/navigation-menu/index.ts b/src/lib/components/ui/navigation-menu/index.ts new file mode 100644 index 000000000..bbc250f0d --- /dev/null +++ b/src/lib/components/ui/navigation-menu/index.ts @@ -0,0 +1,28 @@ +import Root from "./navigation-menu.svelte"; +import Content from "./navigation-menu-content.svelte"; +import Indicator from "./navigation-menu-indicator.svelte"; +import Item from "./navigation-menu-item.svelte"; +import Link from "./navigation-menu-link.svelte"; +import List from "./navigation-menu-list.svelte"; +import Trigger from "./navigation-menu-trigger.svelte"; +import Viewport from "./navigation-menu-viewport.svelte"; + +export { + Root, + Content, + Indicator, + Item, + Link, + List, + Trigger, + Viewport, + // + Root as NavigationMenuRoot, + Content as NavigationMenuContent, + Indicator as NavigationMenuIndicator, + Item as NavigationMenuItem, + Link as NavigationMenuLink, + List as NavigationMenuList, + Trigger as NavigationMenuTrigger, + Viewport as NavigationMenuViewport, +}; diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-content.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-content.svelte new file mode 100644 index 000000000..9dbdb36c0 --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-content.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-indicator.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-indicator.svelte new file mode 100644 index 000000000..6c9bdfdf5 --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-indicator.svelte @@ -0,0 +1,22 @@ + + + +
    +
    diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-item.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-item.svelte new file mode 100644 index 000000000..b00b4b489 --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-item.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-link.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-link.svelte new file mode 100644 index 000000000..867851e7d --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-link.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-list.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-list.svelte new file mode 100644 index 000000000..c2c588072 --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-list.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-trigger.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-trigger.svelte new file mode 100644 index 000000000..aad82a253 --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-trigger.svelte @@ -0,0 +1,34 @@ + + + + + + {@render children?.()} + + diff --git a/src/lib/components/ui/navigation-menu/navigation-menu-viewport.svelte b/src/lib/components/ui/navigation-menu/navigation-menu-viewport.svelte new file mode 100644 index 000000000..655741d15 --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu-viewport.svelte @@ -0,0 +1,22 @@ + + +
    + +
    diff --git a/src/lib/components/ui/navigation-menu/navigation-menu.svelte b/src/lib/components/ui/navigation-menu/navigation-menu.svelte new file mode 100644 index 000000000..69c3d134f --- /dev/null +++ b/src/lib/components/ui/navigation-menu/navigation-menu.svelte @@ -0,0 +1,32 @@ + + + + {@render children?.()} + + {#if viewport} + + {/if} + diff --git a/src/lib/components/ui/notifications/notification-modal.svelte b/src/lib/components/ui/notifications/notification-modal.svelte new file mode 100644 index 000000000..0c63f06a4 --- /dev/null +++ b/src/lib/components/ui/notifications/notification-modal.svelte @@ -0,0 +1,41 @@ + + +hejsan diff --git a/src/lib/components/ui/notifications/notification.svelte b/src/lib/components/ui/notifications/notification.svelte new file mode 100644 index 000000000..8f9d1aca9 --- /dev/null +++ b/src/lib/components/ui/notifications/notification.svelte @@ -0,0 +1,51 @@ + diff --git a/src/lib/components/ui/tabs/index.ts b/src/lib/components/ui/tabs/index.ts new file mode 100644 index 000000000..12d4327aa --- /dev/null +++ b/src/lib/components/ui/tabs/index.ts @@ -0,0 +1,16 @@ +import Root from "./tabs.svelte"; +import Content from "./tabs-content.svelte"; +import List from "./tabs-list.svelte"; +import Trigger from "./tabs-trigger.svelte"; + +export { + Root, + Content, + List, + Trigger, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger, +}; diff --git a/src/lib/components/ui/tabs/tabs-content.svelte b/src/lib/components/ui/tabs/tabs-content.svelte new file mode 100644 index 000000000..340d65cf2 --- /dev/null +++ b/src/lib/components/ui/tabs/tabs-content.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/ui/tabs/tabs-list.svelte b/src/lib/components/ui/tabs/tabs-list.svelte new file mode 100644 index 000000000..08932b60e --- /dev/null +++ b/src/lib/components/ui/tabs/tabs-list.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/tabs/tabs-trigger.svelte b/src/lib/components/ui/tabs/tabs-trigger.svelte new file mode 100644 index 000000000..dced992e5 --- /dev/null +++ b/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/tabs/tabs.svelte b/src/lib/components/ui/tabs/tabs.svelte new file mode 100644 index 000000000..ef6cada5e --- /dev/null +++ b/src/lib/components/ui/tabs/tabs.svelte @@ -0,0 +1,19 @@ + + + diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 000000000..55b3a918e --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,13 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type WithoutChild = T extends { child?: any } ? Omit : T; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type WithoutChildren = T extends { children?: any } ? Omit : T; +export type WithoutChildrenOrChild = WithoutChildren>; +export type WithElementRef = T & { ref?: U | null }; diff --git a/src/lib/components/search/SearchUtils.ts b/src/lib/utils/search.ts similarity index 100% rename from src/lib/components/search/SearchUtils.ts rename to src/lib/utils/search.ts diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte deleted file mode 100644 index 587235c10..000000000 --- a/src/routes/(app)/+layout.svelte +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - -{#if !data.isApp} - -{:else} - {#await data.notificationsPromise then notifications} - !n.readAt).length} - /> - {/await} - - -{/if} - -{#each data.alerts as alert} - {#if !alert.closedByMember.find((member) => member.id === data.member?.id)} - - {/if} -{/each} - -
    - -
    - -{#if !data.isApp} -