8 Commits

Author SHA1 Message Date
renovate 1c1d0a1657 chore(deps): update dependency typescript to v6
dancefinder-app / build (pull_request) Successful in 3m27s
dancefinder-app / deploy-prod (pull_request) Has been skipped
2026-03-30 19:02:31 +00:00
renovate 28842ced85 chore(deps): update dependency typescript-eslint to v8.58.0 (#2847)
dancefinder-app / build (push) Successful in 2m18s
dancefinder-app / deploy-prod (push) Successful in 1m35s
2026-03-30 18:09:20 +00:00
renovate 476a4356ec chore(deps): update dependency vuetify to v4 (#2800)
dancefinder-app / build (push) Successful in 1m30s
dancefinder-app / deploy-prod (push) Successful in 1m37s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [vuetify](https://vuetifyjs.com) ([source](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify)) | [`3.12.4` → `4.0.4`](https://renovatebot.com/diffs/npm/vuetify/3.12.4/4.0.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/vuetify/4.0.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vuetify/3.12.4/4.0.4?slim=true) |

---

### Release Notes

<details>
<summary>vuetifyjs/vuetify (vuetify)</summary>

### [`v4.0.4`](https://github.com/vuetifyjs/vuetify/releases/tag/v4.0.4)

[Compare Source](https://github.com/vuetifyjs/vuetify/compare/v4.0.3...v4.0.4)

> \[!IMPORTANT]
> Vuetify Needs Your Support! The OpenCollective funds have been fully exhausted. We are currently **unable to compensate our contributors** for their continued work on the framework and the ecosystem tools.
>
> If Vuetify is part of your stack, please consider sponsoring the project so we can continue delivering updates and fixes.
>
> **[Sponsor via Open Collective](https://opencollective.com/vuetify)** | **[Sponsor via GitHub](https://github.com/sponsors/johnleider)**
>
> Every contribution helps us keep Vuetify alive and ship exciting new features.
>
> Thank you.

***

##### 🔧 Bug Fixes

- **VCol:** correct types for `offset-*` props ([1cdd9c4](https://github.com/vuetifyjs/vuetify/commit/1cdd9c4a97382c72f85cc579949a9979e4d38971)), closes [#&#8203;22740](https://github.com/vuetifyjs/vuetify/issues/22740)
- **VField:** label transition on page with zoom ([1fcad6b](https://github.com/vuetifyjs/vuetify/commit/1fcad6b884760d90356790b6f22261b2a22c63ad)), closes [#&#8203;22747](https://github.com/vuetifyjs/vuetify/issues/22747)
- **VSelect:** prevent brief error state when clicking a menu item ([7fec2d4](https://github.com/vuetifyjs/vuetify/commit/7fec2d41c084c870f1d306c45a043cbd8e8a06ba)), closes [#&#8203;22742](https://github.com/vuetifyjs/vuetify/issues/22742)
- **VTimePicker:** avoid loading all CSS utilities ([015da52](https://github.com/vuetifyjs/vuetify/commit/015da521587589e37cf32b8b3f07991f2754361e)), closes [#&#8203;22733](https://github.com/vuetifyjs/vuetify/issues/22733)

##### :test\_tube: Labs

- **rules:** type resolution for custom rules ([#&#8203;22701](https://github.com/vuetifyjs/vuetify/issues/22701)) ([053b605](https://github.com/vuetifyjs/vuetify/commit/053b6054ae7345405827f82591a048fb3aac85e5)), closes [#&#8203;22688](https://github.com/vuetifyjs/vuetify/issues/22688)
- **VFileUpload:** adding/replacing files with dropzone click ([#&#8203;22741](https://github.com/vuetifyjs/vuetify/issues/22741)) ([eb95c9e](https://github.com/vuetifyjs/vuetify/commit/eb95c9ef3c37956187f93048c34d96749164249f)), closes [#&#8203;22737](https://github.com/vuetifyjs/vuetify/issues/22737)

### [`v4.0.3`](https://github.com/vuetifyjs/vuetify/releases/tag/v4.0.3)

[Compare Source](https://github.com/vuetifyjs/vuetify/compare/v4.0.2...v4.0.3)

##### 🔧 Bug Fixes

- **hotkey:** resilient sequence parsing ([#&#8203;22704](https://github.com/vuetifyjs/vuetify/issues/22704)) ([cae1cea](https://github.com/vuetifyjs/vuetify/commit/cae1cea2caa8f369c3012001bd9a77cf508b22fa)), closes [#&#8203;22399](https://github.com/vuetifyjs/vuetify/issues/22399)
- **md2:** restore correct global rounding ([6d1ef04](https://github.com/vuetifyjs/vuetify/commit/6d1ef04d5ea3978093a544d2c2c365178cac69f6)), closes [#&#8203;22707](https://github.com/vuetifyjs/vuetify/issues/22707)
- **VDataTable:** reactive items from `expanded` with `return-object` ([5d7af2c](https://github.com/vuetifyjs/vuetify/commit/5d7af2c5c5ac9f62bce229c4852ff18afba9634c)), closes [#&#8203;22189](https://github.com/vuetifyjs/vuetify/issues/22189)
- **VExpansionPanels:** apply `rounded` only to the first and last panel when closed ([dbc7421](https://github.com/vuetifyjs/vuetify/commit/dbc7421bf7f13b44f7e61b94a659eb41ba80211c)), closes [#&#8203;22722](https://github.com/vuetifyjs/vuetify/issues/22722)
- **VGrid:** restore `no-gutters` instead of mapping to "compact" ([947d7d5](https://github.com/vuetifyjs/vuetify/commit/947d7d58f259f88c08b6fec4f9794455069875a5))
- **VSkeletonLoader:** less jitter when scrolling on slow device ([468ba31](https://github.com/vuetifyjs/vuetify/commit/468ba314ff22f6a11f84ddbc5f52057c7f920ac0))
- **VTooltip:** correct selector for non-interactive tooltips ([15b3cbd](https://github.com/vuetifyjs/vuetify/commit/15b3cbdf92841a363138c88ac721c2361794d7e2)), closes [#&#8203;22724](https://github.com/vuetifyjs/vuetify/issues/22724) [#&#8203;22726](https://github.com/vuetifyjs/vuetify/issues/22726)

##### :test\_tube: Labs

- **VMaskInput:** accept escaped characters in mask ([#&#8203;22727](https://github.com/vuetifyjs/vuetify/issues/22727)) ([a5d1116](https://github.com/vuetifyjs/vuetify/commit/a5d1116eabd516f87dbc12dbdad083a0c6afac25))
- **VProgress:** create new component ([#&#8203;22682](https://github.com/vuetifyjs/vuetify/issues/22682)) ([122cdeb](https://github.com/vuetifyjs/vuetify/commit/122cdeb2a8c8433bd4253e4b1e00ae1ad1f2c58b)), closes [#&#8203;22256](https://github.com/vuetifyjs/vuetify/issues/22256)
- **VVideo:** add `hide-progress-bar` prop ([#&#8203;22636](https://github.com/vuetifyjs/vuetify/issues/22636)) ([0e5a2cb](https://github.com/vuetifyjs/vuetify/commit/0e5a2cbefa89b07e9a348ef967cc17795c3fdc12)), closes [#&#8203;22633](https://github.com/vuetifyjs/vuetify/issues/22633)
- **VVideo:** add `src-object` prop for MediaStream/WebRTC ([#&#8203;22670](https://github.com/vuetifyjs/vuetify/issues/22670)) ([575e7c5](https://github.com/vuetifyjs/vuetify/commit/575e7c5fc4a33651fa0c74b63ba569bbdec30141)), closes [#&#8203;22568](https://github.com/vuetifyjs/vuetify/issues/22568)

### [`v4.0.2`](https://github.com/vuetifyjs/vuetify/releases/tag/v4.0.2)

[Compare Source](https://github.com/vuetifyjs/vuetify/compare/v4.0.1...v4.0.2)

##### 🚀 Features

- **icons:** add Material Symbols iconset via UnoCSS ([#&#8203;22680](https://github.com/vuetifyjs/vuetify/issues/22680)) ([6c463c1](https://github.com/vuetifyjs/vuetify/commit/6c463c1ef3db46a923112e269e73abccdd628436)), closes [#&#8203;20053](https://github.com/vuetifyjs/vuetify/issues/20053)
- **VDataTable:** expose prevPage, nextPage, setPage in bottom slot ([#&#8203;22681](https://github.com/vuetifyjs/vuetify/issues/22681)) ([4d1aa79](https://github.com/vuetifyjs/vuetify/commit/4d1aa7981040d5ee4ae71719846277408c286d2a))

##### 🔧 Bug Fixes

- **hotkey:** add delimiter aliases without delimiter ambiguity ([#&#8203;22635](https://github.com/vuetifyjs/vuetify/issues/22635)) ([a639698](https://github.com/vuetifyjs/vuetify/commit/a639698b4c7a6ed2ce3aae9a7209e8654cc39b62))
- **rounded:** add missing "md" size ([#&#8203;22679](https://github.com/vuetifyjs/vuetify/issues/22679)) ([47cffdd](https://github.com/vuetifyjs/vuetify/commit/47cffdd44f14b7679eb2c5eb447ca06ebd174b5f))
- **router:** replace `next()` deprecated in Vue Router v5 ([#&#8203;22643](https://github.com/vuetifyjs/vuetify/issues/22643)) ([87c4129](https://github.com/vuetifyjs/vuetify/commit/87c4129f1094b890788e319fc6fb073751eab576)), closes [#&#8203;22632](https://github.com/vuetifyjs/vuetify/issues/22632)
- **VDataTable:** respect disableSort prop for sortable header ([#&#8203;22684](https://github.com/vuetifyjs/vuetify/issues/22684)) ([767b0e8](https://github.com/vuetifyjs/vuetify/commit/767b0e8679a55e9d6b141e02a029834c7eca2458)), closes [#&#8203;22523](https://github.com/vuetifyjs/vuetify/issues/22523)
- **VFileInput:** correct VField ref type ([41a6063](https://github.com/vuetifyjs/vuetify/commit/41a6063a86a849c0ff13c560672a360c68db2d8f)), closes [#&#8203;22309](https://github.com/vuetifyjs/vuetify/issues/22309)
- **VGrid:** avoid warning about no-gutters being deprecated - it is not ([5d8ec63](https://github.com/vuetifyjs/vuetify/commit/5d8ec6393acb431c8fed96dbcba5e8c5e7e5e79a))
- **VNavigationDrawer:** fully clip list item text in rail mode ([6b448cd](https://github.com/vuetifyjs/vuetify/commit/6b448cdbd950f4fa17187821274a23cd130d5108)), closes [#&#8203;22564](https://github.com/vuetifyjs/vuetify/issues/22564) [#&#8203;22564](https://github.com/vuetifyjs/vuetify/issues/22564)
- **VNumberInput:** prevent input changes when readonly ([#&#8203;22692](https://github.com/vuetifyjs/vuetify/issues/22692)) ([2b1ed0d](https://github.com/vuetifyjs/vuetify/commit/2b1ed0d14b52f399475e7aa853cb418e815428fd)), closes [#&#8203;22677](https://github.com/vuetifyjs/vuetify/issues/22677)
- **VSelect/VAutocomplete/VCombobox:** let focus leave to other fields ([51196cf](https://github.com/vuetifyjs/vuetify/commit/51196cfc0d50f7af9c642b13b2416abdb7fdf87e)), closes [#&#8203;22697](https://github.com/vuetifyjs/vuetify/issues/22697)
- **VTextarea:** correct VField ref type ([0d689aa](https://github.com/vuetifyjs/vuetify/commit/0d689aa2e052dae089cd5b8952dad5ca6b9e12e3))
- **VTimePicker:** keep hour value when changing AM/PM ([b030df8](https://github.com/vuetifyjs/vuetify/commit/b030df8e77bcea0e21af687193f6a5165e2c55ab))

##### :test\_tube: Labs

- **VAvatarGroup:**  change the `limit` behavior to cover overflow item ([e580ebc](https://github.com/vuetifyjs/vuetify/commit/e580ebc290ce9ce032df44c79eaf1b45246977ca)), closes [#&#8203;22702](https://github.com/vuetifyjs/vuetify/issues/22702) [#&#8203;22703](https://github.com/vuetifyjs/vuetify/issues/22703)
- **VCommandPalette:** add closeOnSelect prop and before-select event ([#&#8203;22634](https://github.com/vuetifyjs/vuetify/issues/22634)) ([d534f79](https://github.com/vuetifyjs/vuetify/commit/d534f79a0d23ed025bfe55c9b32101ca5e622157))
- **VCommandPalette:** correct name of the inner component ([bfed30c](https://github.com/vuetifyjs/vuetify/commit/bfed30c518ffd270a0360b5b33314c192b764d90))

### [`v4.0.1`](https://github.com/vuetifyjs/vuetify/releases/tag/v4.0.1)

[Compare Source](https://github.com/vuetifyjs/vuetify/compare/v4.0.0...v4.0.1)

##### 🚀 Features

- **icons:** add more iconsets based on UnoCSS ([#&#8203;22668](https://github.com/vuetifyjs/vuetify/issues/22668)) ([6c8bea5](https://github.com/vuetifyjs/vuetify/commit/6c8bea538a156e299420a5f745a77ec5a583a860))
- **styles:** CSS variables for fonts ([#&#8203;22666](https://github.com/vuetifyjs/vuetify/issues/22666)) ([84495a3](https://github.com/vuetifyjs/vuetify/commit/84495a36abd84a30b284fb3dd6e3ed0912bb3b67))

##### 🔧 Bug Fixes

- **theme:** put theme stylesheet in body when loaded with unhead ([2475a28](https://github.com/vuetifyjs/vuetify/commit/2475a28426470bd966f59ad5864cdbddd457b09f))
- **VBadge:** correct props.dotSize fallback ([a71f396](https://github.com/vuetifyjs/vuetify/commit/a71f396452ff7db9c69bcc0cb234457348c3f7c0)), closes [#&#8203;22658](https://github.com/vuetifyjs/vuetify/issues/22658)
- **VColorPicker:** align sliders with controls ([0d1ce90](https://github.com/vuetifyjs/vuetify/commit/0d1ce904904a37f1481f4be1d7343c54e5c931f6))
- **VDataTable:** improvements for sorting in mobile mode ([54affe1](https://github.com/vuetifyjs/vuetify/commit/54affe12842475d79d6edde8e13d4d0a397f5e1b)), closes [#&#8203;22288](https://github.com/vuetifyjs/vuetify/issues/22288) [#&#8203;22426](https://github.com/vuetifyjs/vuetify/issues/22426)
- **VDataTable:** keep fixed cells opaque when loading ([ddca6ca](https://github.com/vuetifyjs/vuetify/commit/ddca6ca70277654db48ca744f8629327536063f9)), closes [#&#8203;21557](https://github.com/vuetifyjs/vuetify/issues/21557)
- **VGrid:** correct mapping for grid gap x/y ([65b4278](https://github.com/vuetifyjs/vuetify/commit/65b4278014189fae3dfde45202bebaf0118a5701))
- **VOtpInput:** handle deletion via onBeforeinput for mobile compatibility ([#&#8203;22657](https://github.com/vuetifyjs/vuetify/issues/22657)) ([2f8a4f9](https://github.com/vuetifyjs/vuetify/commit/2f8a4f9220becb92d6b8f9af28d54cca281cc04c)), closes [#&#8203;22628](https://github.com/vuetifyjs/vuetify/issues/22628)
- **VPagination:** suppress browser spacing ([a6b7b93](https://github.com/vuetifyjs/vuetify/commit/a6b7b93c15fddd7884cc3c916fbce3942c7ce722))
- **VSelect:** fix screenreader navigation to select options ([#&#8203;22602](https://github.com/vuetifyjs/vuetify/issues/22602)) ([6c962b7](https://github.com/vuetifyjs/vuetify/commit/6c962b787735a0b0898d6fe439c4dd306a6e1e3a)), closes [#&#8203;22226](https://github.com/vuetifyjs/vuetify/issues/22226)
- **VSlideGroup:** don't read dom attributes in computed() ([a51b313](https://github.com/vuetifyjs/vuetify/commit/a51b313ec09d7075df353c1c1fa7e9e058a15246)), closes [#&#8203;22644](https://github.com/vuetifyjs/vuetify/issues/22644)
- **VSlider:** reduce affix margins ([18af2d2](https://github.com/vuetifyjs/vuetify/commit/18af2d239436d97bd7df4a2726689a0630dae8a5))
- **VSnackbar:** opaque background for transparent variants ([#&#8203;22646](https://github.com/vuetifyjs/vuetify/issues/22646)) ([e83fa88](https://github.com/vuetifyjs/vuetify/commit/e83fa8822633aeb09dfe332e51d6ae84726bf5e8)), closes [#&#8203;18871](https://github.com/vuetifyjs/vuetify/issues/18871)
- **VTimeline:** keep dot border when using numeric dot size ([6764c95](https://github.com/vuetifyjs/vuetify/commit/6764c950c0bb611f87b53012946f4da10850a5bf)), closes [#&#8203;22499](https://github.com/vuetifyjs/vuetify/issues/22499)

##### :test\_tube: Labs

- **VFileUpload:** `hide-browse` should hide divider as well ([84f70ef](https://github.com/vuetifyjs/vuetify/commit/84f70ef734b6cd1d215bd63f2629bc06c1fe2b7a))
- **VFileUpload:** expose `controlRef` for internal `<input />` ([36d3d3c](https://github.com/vuetifyjs/vuetify/commit/36d3d3c9f620406faccca7eb941ff8f751da1127))
- **VFileUpload:** append instead of replacing files when `multiple` ([c93d2b7](https://github.com/vuetifyjs/vuetify/commit/c93d2b71534b845fd71f144d8f4c68058b933210))
- **VFileUpload:** integrate VInput & split internal logic ([#&#8203;22637](https://github.com/vuetifyjs/vuetify/issues/22637)) ([027ab86](https://github.com/vuetifyjs/vuetify/commit/027ab867cdf11c1d5f640e7cc41a6410cbc8aced))

### [`v4.0.0`](https://github.com/vuetifyjs/vuetify/releases/tag/v4.0.0)

[Compare Source](https://github.com/vuetifyjs/vuetify/compare/v3.12.4...v4.0.0)

<h1 id="release-introduction" class="text-h4">v4.0.0 (Revisionist)</h1>

Welcome to the v4.0.0 release of Vuetify!

##### Supporting Vuetify

Vuetify is an open source MIT project that has been made possible due to the generous contributions by sponsors and backers. If your business depend on Vuetify, please consider joining sponsors and backers on [various platforms](https://vuetifyjs.com/en/introduction/sponsors-and-backers/) to help support ongoing development and new features.

<h2 id="important-links">️ Important Links</h2>

- [Documentation](https://vuetifyjs.com/)
- [Upgrade Guide](https://vuetifyjs.com/en/getting-started/upgrade-guide)
- [Report a Bug](https://issues.vuetifyjs.com/)
- [Community Discord](https://community.vuetifyjs.com)

<h2 id="release-notes">💯 Release notes</h2>

##### 🚀 Features

- MD3 typography ([#&#8203;22557](https://github.com/vuetifyjs/vuetify/issues/22557)) ([311daf4](https://github.com/vuetifyjs/vuetify/commit/311daf433a50aaee8107c0c801e173951bb42fd2))
- MD3 elevation levels ([#&#8203;22461](https://github.com/vuetifyjs/vuetify/issues/22461)) ([dfce695](https://github.com/vuetifyjs/vuetify/commit/dfce695f8e4124d3ab05313f1def4590a408df4d)), closes [#&#8203;14198](https://github.com/vuetifyjs/vuetify/issues/14198)
- grid system overhaul ([#&#8203;21500](https://github.com/vuetifyjs/vuetify/issues/21500)) ([f6d24a9](https://github.com/vuetifyjs/vuetify/commit/f6d24a923479300f55607b33f18114a5c9f724e1)), closes [#&#8203;8611](https://github.com/vuetifyjs/vuetify/issues/8611)
- **VAvatar:** add `badge` prop + `dot-size` for VBadge ([#&#8203;22496](https://github.com/vuetifyjs/vuetify/issues/22496)) ([cc9f417](https://github.com/vuetifyjs/vuetify/commit/cc9f417b0e53bc447055f1c35bea34903d6400ab))
- **VCol:** syntax for overriding row size ([#&#8203;22572](https://github.com/vuetifyjs/vuetify/issues/22572)) ([43e8736](https://github.com/vuetifyjs/vuetify/commit/43e87361ef5ee8a96f5748362ea9379f64cf085b))
- **VRow:** smaller density steps ([#&#8203;22574](https://github.com/vuetifyjs/vuetify/issues/22574)) ([16b944f](https://github.com/vuetifyjs/vuetify/commit/16b944fd7d842c0ec0f418c3ff9663cfdecd7d06))
- **VSelect/VAutocomplete/VCombobox:** add `menu-elevation` prop ([4605987](https://github.com/vuetifyjs/vuetify/commit/4605987b5a2c099116809aea0a8e67d6640befdd))
- **VSnackbarQueue:** show multiple snackbars ([#&#8203;22605](https://github.com/vuetifyjs/vuetify/issues/22605)) ([7248d20](https://github.com/vuetifyjs/vuetify/commit/7248d206396eeb321cb124452a63e346f1d2b76a)), closes [#&#8203;21927](https://github.com/vuetifyjs/vuetify/issues/21927)
- **display:** reduce default breakpoint sizes ([#&#8203;19759](https://github.com/vuetifyjs/vuetify/issues/19759)) ([853ce33](https://github.com/vuetifyjs/vuetify/commit/853ce33412556e1df2e9472d103f84320b541486))
- **styles:** always use css layers ([f7123c6](https://github.com/vuetifyjs/vuetify/commit/f7123c646a51882f05ac54c7ec67860921e8119f)), closes [#&#8203;3400](https://github.com/vuetifyjs/vuetify/issues/3400) [#&#8203;20232](https://github.com/vuetifyjs/vuetify/issues/20232)
- **styles:** flatten layer names ([#&#8203;22460](https://github.com/vuetifyjs/vuetify/issues/22460)) ([47bc400](https://github.com/vuetifyjs/vuetify/commit/47bc40088fc75bb4ef35c4e05c5a30223927967c)), closes [#&#8203;22443](https://github.com/vuetifyjs/vuetify/issues/22443)
- **styles:** add separate entry points ([#&#8203;22396](https://github.com/vuetifyjs/vuetify/issues/22396)) ([f00902c](https://github.com/vuetifyjs/vuetify/commit/f00902ce6aa800bc480eed722c111bcdf3518834)), closes [#&#8203;20100](https://github.com/vuetifyjs/vuetify/issues/20100)
- **styles:** cut down CSS reset ([#&#8203;20960](https://github.com/vuetifyjs/vuetify/issues/20960)) ([ae3e8c9](https://github.com/vuetifyjs/vuetify/commit/ae3e8c9bc1322fabc0448ade6e590b8ebd6d168e)), closes [#&#8203;17633](https://github.com/vuetifyjs/vuetify/issues/17633)
- **styles:** remove overflow-y from reset ([27868d5](https://github.com/vuetifyjs/vuetify/commit/27868d55a4076df62020e2f44e5a815a03ec0c5b)), closes [#&#8203;1197](https://github.com/vuetifyjs/vuetify/issues/1197)
- **theme:** change default theme to 'system' ([9c8506c](https://github.com/vuetifyjs/vuetify/commit/9c8506c24d04bbe6589539834dcf99305dfd647f))
- **theme:** support transparent colors ([bb49662](https://github.com/vuetifyjs/vuetify/commit/bb49662393070ade0c54d878ec0ad396323b3b48)), closes [#&#8203;10299](https://github.com/vuetifyjs/vuetify/issues/10299)
- **theme:** remove unimportant option ([e8845ff](https://github.com/vuetifyjs/vuetify/commit/e8845ff98452bd652a5345f65804f3b398937274))
- **VDatePicker:** only emit start and end range values ([#&#8203;20621](https://github.com/vuetifyjs/vuetify/issues/20621)) ([eef80ad](https://github.com/vuetifyjs/vuetify/commit/eef80ad131d8c5f0620b8e338aaeb5577001e4c7)), closes [#&#8203;9098](https://github.com/vuetifyjs/vuetify/issues/9098) [#&#8203;18701](https://github.com/vuetifyjs/vuetify/issues/18701) [#&#8203;20599](https://github.com/vuetifyjs/vuetify/issues/20599)
- **VForm:** unref values in slot props ([f92ae7a](https://github.com/vuetifyjs/vuetify/commit/f92ae7aee3124499b75bf45635c8193f999f965f)), closes [#&#8203;18355](https://github.com/vuetifyjs/vuetify/issues/18355)
- **VImg:** pass attributes to the underlying `<img>` ([#&#8203;22439](https://github.com/vuetifyjs/vuetify/issues/22439)) ([71e01aa](https://github.com/vuetifyjs/vuetify/commit/71e01aaeef32937fd3e1551c7885d9f05bf494ad)), closes [#&#8203;18860](https://github.com/vuetifyjs/vuetify/issues/18860) [#&#8203;18907](https://github.com/vuetifyjs/vuetify/issues/18907)
- **VInput:** add `indent-details` prop ([#&#8203;21265](https://github.com/vuetifyjs/vuetify/issues/21265)) ([f483092](https://github.com/vuetifyjs/vuetify/commit/f4830924a658ac081f9f6205d441832825a26972)), closes [#&#8203;16679](https://github.com/vuetifyjs/vuetify/issues/16679)
- **VNumberInput:** do not clamp value on mounted ([#&#8203;21826](https://github.com/vuetifyjs/vuetify/issues/21826)) ([4b4bfa5](https://github.com/vuetifyjs/vuetify/commit/4b4bfa577973de34edcfb858d03d9949b4be6196))
- **VSelect/Autocomplete/Combobox:** rename item to internalItem ([2c1ac25](https://github.com/vuetifyjs/vuetify/commit/2c1ac25e5e6cfd5afac8c685689dce47f855225f)), closes [#&#8203;18354](https://github.com/vuetifyjs/vuetify/issues/18354)
- **VSnackbar:** remove `multi-line` prop ([#&#8203;22212](https://github.com/vuetifyjs/vuetify/issues/22212)) ([1371aba](https://github.com/vuetifyjs/vuetify/commit/1371abab8fa5487ff959ad2697eb023b0dfa4820)), closes [#&#8203;15996](https://github.com/vuetifyjs/vuetify/issues/15996)

##### 🔧 Bug Fixes

- **colors:** correct CSS layer name ([47d4b70](https://github.com/vuetifyjs/vuetify/commit/47d4b70316c20993f475fde26ef433652991148a))
- **defaults:** skip undefined values ([2a74859](https://github.com/vuetifyjs/vuetify/commit/2a7485964de4d2756c2eaeac10b5b16efc86ec23)), closes [#&#8203;17845](https://github.com/vuetifyjs/vuetify/issues/17845)
- **inputs:** restore plain/underlined icon alignment ([5495cca](https://github.com/vuetifyjs/vuetify/commit/5495cca97c85168b314dbf73462120cf84306061))
- **styles:** utilities should override responsive typography ([#&#8203;22573](https://github.com/vuetifyjs/vuetify/issues/22573)) ([878907f](https://github.com/vuetifyjs/vuetify/commit/878907f9429d53fe60863759a12597b126a19204))
- **VSnackbarQueue:** pause all items when collapsed and hovered ([df63fec](https://github.com/vuetifyjs/vuetify/commit/df63fec23ff88c9fcf9886d8c48731019f786648))
- **theme:** re-merge default variables when themes is set ([a14c763](https://github.com/vuetifyjs/vuetify/commit/a14c7632d538b06c3e98558796f22966323d82b1))
- **theme:** helpers should override theme base ([2690877](https://github.com/vuetifyjs/vuetify/commit/2690877651be0369f0849e5c9e31b5f8841ff26d))
- **theme:** override automatic text color with classes ([#&#8203;22475](https://github.com/vuetifyjs/vuetify/issues/22475)) ([59b11d5](https://github.com/vuetifyjs/vuetify/commit/59b11d5fcaa0ce62f7febcc644b9a4ed154c5767))
- **theme:** .text- classes always override color from .bg- ([7edf33a](https://github.com/vuetifyjs/vuetify/commit/7edf33a6477a691776275f84b5a8d737c43f5e9f)), closes [#&#8203;21787](https://github.com/vuetifyjs/vuetify/issues/21787)
- **VContainer:** drop dependency on utility class ([47ca5c8](https://github.com/vuetifyjs/vuetify/commit/47ca5c86842b536d3d5fbe7301dd27c22ec599a3))
- **VCounter:** inherit color (aligns with VMessages) ([#&#8203;22424](https://github.com/vuetifyjs/vuetify/issues/22424)) ([ecd07b9](https://github.com/vuetifyjs/vuetify/commit/ecd07b9c90f978141ca1292c9ce47b757ca94601))
- **VField:** append/prepend should fill height ([add5d2d](https://github.com/vuetifyjs/vuetify/commit/add5d2d98436ebff3aaebf8cd161e94767d88c5c))
- **VOverlay:** apply scrollbar offset to body and VNavigationDrawer ([ec926d7](https://github.com/vuetifyjs/vuetify/commit/ec926d75ca294e849619572391097d319e9268ea))

##### 🔬 Code Refactoring

- **styles:** replace !important with layers ([7484c81](https://github.com/vuetifyjs/vuetify/commit/7484c814ddfb622717c995dbe72c2c230552470a))
- **VBtn:** remove default text transform ([#&#8203;21079](https://github.com/vuetifyjs/vuetify/issues/21079)) ([712bdd6](https://github.com/vuetifyjs/vuetify/commit/712bdd6b5a8786f58e9da823b157dba6b6839c6d))
- **VBtn:** convert display from grid to flex ([41b7768](https://github.com/vuetifyjs/vuetify/commit/41b7768a0310ea5a5050103ec4e80c1f4ce81a8c))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuODYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

---------

Co-authored-by: Joakim Olsson <joakim@unbound.se>
Reviewed-on: https://gitea.unbound.se/dancefinder/dancefinder-app/pulls/2800
Co-authored-by: Renovate Bot <renovate@unbound.se>
Co-committed-by: Renovate Bot <renovate@unbound.se>
2026-03-29 15:44:46 +00:00
renovate 39ceacded9 chore(deps): update dependency stylelint to v17.6.0 (#2846)
dancefinder-app / build (push) Successful in 2m15s
dancefinder-app / deploy-prod (push) Successful in 1m49s
2026-03-26 10:07:08 +00:00
renovate a075343402 chore(deps): update dependency vue to v3.5.31 (#2845)
dancefinder-app / build (push) Successful in 1m35s
dancefinder-app / deploy-prod (push) Successful in 1m34s
2026-03-25 11:02:28 +00:00
renovate 0306b71cef chore(deps): update dependency vuetify to v3.12.4 (#2844)
dancefinder-app / build (push) Successful in 1m42s
dancefinder-app / deploy-prod (push) Successful in 1m30s
2026-03-25 02:07:28 +00:00
renovate 59c2a88b0f chore(deps): update nginx docker tag to v1.29.7 (#2843)
dancefinder-app / build (push) Successful in 1m30s
dancefinder-app / deploy-prod (push) Successful in 1m40s
2026-03-25 00:07:57 +00:00
renovate 51c64e472e fix(deps): update dependency graphql to v16.13.2 (#2842)
dancefinder-app / build (push) Successful in 1m33s
dancefinder-app / deploy-prod (push) Successful in 1m39s
2026-03-24 13:05:52 +00:00
4 changed files with 178 additions and 164 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ COPY . /build
RUN npm run postinstall && npm run generate && npm run lint
#RUN yarn start:ci & yarn wait && yarn test:cypress
FROM amd64/nginx:1.29.6@sha256:d1073a71021ff031d41512329eb2ba01a1174faaef5f2ed0b10972a8a236ae14
FROM amd64/nginx:1.29.7@sha256:03a679e99632afbbd7d56284e5b4125f223c94263f2a7b71ad85f4826401a981
MAINTAINER Joakim Olsson <joakim@unbound.se>
COPY --from=builder /build/.output/public/ /usr/share/nginx/html/
+16
View File
@@ -66,6 +66,22 @@ export default defineNuxtConfig({
},
},
},
optimizeDeps: {
include: [
'@vue/devtools-core',
'@vue/devtools-kit',
'@auth0/auth0-vue',
'@apollo/client/core',
'@apollo/client/link/context',
'@apollo/client/link/ws',
'@apollo/client/utilities',
'@opentelemetry/api',
'@vue/apollo-composable',
'@grafana/faro-web-sdk',
'@grafana/faro-web-tracing',
'@opentelemetry/instrumentation-fetch',
],
},
resolve: {
dedupe: ['pinia'],
},
+156 -158
View File
@@ -17,7 +17,7 @@
"@pinia/nuxt": "0.11.3",
"@vue/apollo-composable": "4.2.2",
"date-fns": "4.1.0",
"graphql": "16.13.1",
"graphql": "16.13.2",
"graphql-tag": "2.12.6",
"pinia": "3.0.4",
"pinia-plugin-persistedstate": "4.7.1",
@@ -43,16 +43,16 @@
"nuxt": "4.4.2",
"postcss-html": "1.8.1",
"sass": "1.98.0",
"stylelint": "17.5.0",
"stylelint": "17.6.0",
"stylelint-config-recommended-vue": "1.6.1",
"stylelint-config-standard": "40.0.0",
"typescript": "5.9.3",
"typescript-eslint": "8.57.2",
"typescript": "6.0.2",
"typescript-eslint": "8.58.0",
"vite-plugin-vuetify": "2.1.3",
"vue": "3.5.30",
"vue": "3.5.31",
"vue-eslint-parser": "10.4.0",
"vue-router": "4.6.4",
"vuetify": "3.12.3"
"vuetify": "4.0.4"
},
"engines": {
"node": "24"
@@ -484,9 +484,9 @@
}
},
"node_modules/@babel/parser": {
"version": "7.29.0",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
"integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
"version": "7.29.2",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
"integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.0"
@@ -7506,20 +7506,20 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.2.tgz",
"integrity": "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz",
"integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.12.2",
"@typescript-eslint/scope-manager": "8.57.2",
"@typescript-eslint/type-utils": "8.57.2",
"@typescript-eslint/utils": "8.57.2",
"@typescript-eslint/visitor-keys": "8.57.2",
"@typescript-eslint/scope-manager": "8.58.0",
"@typescript-eslint/type-utils": "8.58.0",
"@typescript-eslint/utils": "8.58.0",
"@typescript-eslint/visitor-keys": "8.58.0",
"ignore": "^7.0.5",
"natural-compare": "^1.4.0",
"ts-api-utils": "^2.4.0"
"ts-api-utils": "^2.5.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7529,22 +7529,22 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"@typescript-eslint/parser": "^8.57.2",
"@typescript-eslint/parser": "^8.58.0",
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/parser": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.2.tgz",
"integrity": "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz",
"integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/scope-manager": "8.57.2",
"@typescript-eslint/types": "8.57.2",
"@typescript-eslint/typescript-estree": "8.57.2",
"@typescript-eslint/visitor-keys": "8.57.2",
"@typescript-eslint/scope-manager": "8.58.0",
"@typescript-eslint/types": "8.58.0",
"@typescript-eslint/typescript-estree": "8.58.0",
"@typescript-eslint/visitor-keys": "8.58.0",
"debug": "^4.4.3"
},
"engines": {
@@ -7556,18 +7556,18 @@
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/project-service": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.2.tgz",
"integrity": "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz",
"integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/tsconfig-utils": "^8.57.2",
"@typescript-eslint/types": "^8.57.2",
"@typescript-eslint/tsconfig-utils": "^8.58.0",
"@typescript-eslint/types": "^8.58.0",
"debug": "^4.4.3"
},
"engines": {
@@ -7578,18 +7578,18 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/scope-manager": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.2.tgz",
"integrity": "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz",
"integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.57.2",
"@typescript-eslint/visitor-keys": "8.57.2"
"@typescript-eslint/types": "8.58.0",
"@typescript-eslint/visitor-keys": "8.58.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7600,9 +7600,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.2.tgz",
"integrity": "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz",
"integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7613,21 +7613,21 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/type-utils": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.2.tgz",
"integrity": "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz",
"integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.57.2",
"@typescript-eslint/typescript-estree": "8.57.2",
"@typescript-eslint/utils": "8.57.2",
"@typescript-eslint/types": "8.58.0",
"@typescript-eslint/typescript-estree": "8.58.0",
"@typescript-eslint/utils": "8.58.0",
"debug": "^4.4.3",
"ts-api-utils": "^2.4.0"
"ts-api-utils": "^2.5.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7638,13 +7638,13 @@
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/types": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.2.tgz",
"integrity": "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz",
"integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7656,21 +7656,21 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.2.tgz",
"integrity": "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz",
"integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/project-service": "8.57.2",
"@typescript-eslint/tsconfig-utils": "8.57.2",
"@typescript-eslint/types": "8.57.2",
"@typescript-eslint/visitor-keys": "8.57.2",
"@typescript-eslint/project-service": "8.58.0",
"@typescript-eslint/tsconfig-utils": "8.58.0",
"@typescript-eslint/types": "8.58.0",
"@typescript-eslint/visitor-keys": "8.58.0",
"debug": "^4.4.3",
"minimatch": "^10.2.2",
"semver": "^7.7.3",
"tinyglobby": "^0.2.15",
"ts-api-utils": "^2.4.0"
"ts-api-utils": "^2.5.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7680,7 +7680,7 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": {
@@ -7723,16 +7723,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.2.tgz",
"integrity": "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz",
"integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.9.1",
"@typescript-eslint/scope-manager": "8.57.2",
"@typescript-eslint/types": "8.57.2",
"@typescript-eslint/typescript-estree": "8.57.2"
"@typescript-eslint/scope-manager": "8.58.0",
"@typescript-eslint/types": "8.58.0",
"@typescript-eslint/typescript-estree": "8.58.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7743,17 +7743,17 @@
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/visitor-keys": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.2.tgz",
"integrity": "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz",
"integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.57.2",
"@typescript-eslint/types": "8.58.0",
"eslint-visitor-keys": "^5.0.0"
},
"engines": {
@@ -8346,13 +8346,13 @@
}
},
"node_modules/@vue/compiler-core": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.30.tgz",
"integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.31.tgz",
"integrity": "sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==",
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.29.0",
"@vue/shared": "3.5.30",
"@babel/parser": "^7.29.2",
"@vue/shared": "3.5.31",
"entities": "^7.0.1",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.1"
@@ -8377,26 +8377,26 @@
"license": "MIT"
},
"node_modules/@vue/compiler-dom": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz",
"integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.31.tgz",
"integrity": "sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==",
"license": "MIT",
"dependencies": {
"@vue/compiler-core": "3.5.30",
"@vue/shared": "3.5.30"
"@vue/compiler-core": "3.5.31",
"@vue/shared": "3.5.31"
}
},
"node_modules/@vue/compiler-sfc": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz",
"integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.31.tgz",
"integrity": "sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==",
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.29.0",
"@vue/compiler-core": "3.5.30",
"@vue/compiler-dom": "3.5.30",
"@vue/compiler-ssr": "3.5.30",
"@vue/shared": "3.5.30",
"@babel/parser": "^7.29.2",
"@vue/compiler-core": "3.5.31",
"@vue/compiler-dom": "3.5.31",
"@vue/compiler-ssr": "3.5.31",
"@vue/shared": "3.5.31",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.21",
"postcss": "^8.5.8",
@@ -8410,13 +8410,13 @@
"license": "MIT"
},
"node_modules/@vue/compiler-ssr": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz",
"integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.31.tgz",
"integrity": "sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==",
"license": "MIT",
"dependencies": {
"@vue/compiler-dom": "3.5.30",
"@vue/shared": "3.5.30"
"@vue/compiler-dom": "3.5.31",
"@vue/shared": "3.5.31"
}
},
"node_modules/@vue/devtools-api": {
@@ -8494,53 +8494,53 @@
}
},
"node_modules/@vue/reactivity": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.30.tgz",
"integrity": "sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.31.tgz",
"integrity": "sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==",
"license": "MIT",
"dependencies": {
"@vue/shared": "3.5.30"
"@vue/shared": "3.5.31"
}
},
"node_modules/@vue/runtime-core": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.30.tgz",
"integrity": "sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.31.tgz",
"integrity": "sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==",
"license": "MIT",
"dependencies": {
"@vue/reactivity": "3.5.30",
"@vue/shared": "3.5.30"
"@vue/reactivity": "3.5.31",
"@vue/shared": "3.5.31"
}
},
"node_modules/@vue/runtime-dom": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz",
"integrity": "sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.31.tgz",
"integrity": "sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==",
"license": "MIT",
"dependencies": {
"@vue/reactivity": "3.5.30",
"@vue/runtime-core": "3.5.30",
"@vue/shared": "3.5.30",
"@vue/reactivity": "3.5.31",
"@vue/runtime-core": "3.5.31",
"@vue/shared": "3.5.31",
"csstype": "^3.2.3"
}
},
"node_modules/@vue/server-renderer": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.30.tgz",
"integrity": "sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.31.tgz",
"integrity": "sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==",
"license": "MIT",
"dependencies": {
"@vue/compiler-ssr": "3.5.30",
"@vue/shared": "3.5.30"
"@vue/compiler-ssr": "3.5.31",
"@vue/shared": "3.5.31"
},
"peerDependencies": {
"vue": "3.5.30"
"vue": "3.5.31"
}
},
"node_modules/@vue/shared": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.30.tgz",
"integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.31.tgz",
"integrity": "sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==",
"license": "MIT"
},
"node_modules/@vue/test-utils": {
@@ -12733,9 +12733,9 @@
"license": "ISC"
},
"node_modules/graphql": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.1.tgz",
"integrity": "sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==",
"version": "16.13.2",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz",
"integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==",
"license": "MIT",
"engines": {
"node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
@@ -18882,9 +18882,9 @@
}
},
"node_modules/stylelint": {
"version": "17.5.0",
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.5.0.tgz",
"integrity": "sha512-o/NS6zhsPZFmgUm5tXX4pVNg1XDOZSlucLdf2qow/lVn4JIyzZIQ5b3kad1ugqUj3GSIgr2u5lQw7X8rjqw33g==",
"version": "17.6.0",
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.6.0.tgz",
"integrity": "sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==",
"dev": true,
"funding": [
{
@@ -18900,7 +18900,7 @@
"dependencies": {
"@csstools/css-calc": "^3.1.1",
"@csstools/css-parser-algorithms": "^4.0.0",
"@csstools/css-syntax-patches-for-csstree": "^1.0.29",
"@csstools/css-syntax-patches-for-csstree": "^1.1.1",
"@csstools/css-tokenizer": "^4.0.0",
"@csstools/media-query-list-parser": "^5.0.0",
"@csstools/selector-resolve-nested": "^4.0.0",
@@ -18919,7 +18919,6 @@
"html-tags": "^5.1.0",
"ignore": "^7.0.5",
"import-meta-resolve": "^4.2.0",
"imurmurhash": "^0.1.4",
"is-plain-object": "^5.0.0",
"mathml-tag-names": "^4.0.0",
"meow": "^14.1.0",
@@ -18934,7 +18933,7 @@
"supports-hyperlinks": "^4.4.0",
"svg-tags": "^1.0.0",
"table": "^6.9.0",
"write-file-atomic": "^7.0.0"
"write-file-atomic": "^7.0.1"
},
"bin": {
"stylelint": "bin/stylelint.mjs"
@@ -19657,9 +19656,9 @@
"license": "MIT"
},
"node_modules/ts-api-utils": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
"integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==",
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
"integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -19742,9 +19741,9 @@
"license": "MIT"
},
"node_modules/typescript": {
"version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz",
"integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==",
"devOptional": true,
"license": "Apache-2.0",
"bin": {
@@ -19756,16 +19755,16 @@
}
},
"node_modules/typescript-eslint": {
"version": "8.57.2",
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.2.tgz",
"integrity": "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==",
"version": "8.58.0",
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz",
"integrity": "sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/eslint-plugin": "8.57.2",
"@typescript-eslint/parser": "8.57.2",
"@typescript-eslint/typescript-estree": "8.57.2",
"@typescript-eslint/utils": "8.57.2"
"@typescript-eslint/eslint-plugin": "8.58.0",
"@typescript-eslint/parser": "8.58.0",
"@typescript-eslint/typescript-estree": "8.58.0",
"@typescript-eslint/utils": "8.58.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -19776,7 +19775,7 @@
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/ua-parser-js": {
@@ -20659,16 +20658,16 @@
"license": "MIT"
},
"node_modules/vue": {
"version": "3.5.30",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.30.tgz",
"integrity": "sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==",
"version": "3.5.31",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.31.tgz",
"integrity": "sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==",
"license": "MIT",
"dependencies": {
"@vue/compiler-dom": "3.5.30",
"@vue/compiler-sfc": "3.5.30",
"@vue/runtime-dom": "3.5.30",
"@vue/server-renderer": "3.5.30",
"@vue/shared": "3.5.30"
"@vue/compiler-dom": "3.5.31",
"@vue/compiler-sfc": "3.5.31",
"@vue/runtime-dom": "3.5.31",
"@vue/server-renderer": "3.5.31",
"@vue/shared": "3.5.31"
},
"peerDependencies": {
"typescript": "*"
@@ -20792,9 +20791,9 @@
"license": "MIT"
},
"node_modules/vuetify": {
"version": "3.12.3",
"resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.12.3.tgz",
"integrity": "sha512-7QzgftMu8OYKRz/jr2yntPEJ7WFmAzMn8jyeUcW7gz539MjQbDF3UrqZXW3aWi458UVJW9WWvzQn9x5B75Aijw==",
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/vuetify/-/vuetify-4.0.4.tgz",
"integrity": "sha512-sO2ux9RG0C1HKaP1HqDMro3+vbbmUJwzcKXuzaxQmUERAT/0FR0yfbwnj4PrMwWy1qc2WPJq01h4cr86FmNrFA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -20930,13 +20929,12 @@
}
},
"node_modules/write-file-atomic": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.0.tgz",
"integrity": "sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==",
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz",
"integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==",
"dev": true,
"license": "ISC",
"dependencies": {
"imurmurhash": "^0.1.4",
"signal-exit": "^4.0.1"
},
"engines": {
+5 -5
View File
@@ -35,16 +35,16 @@
"nuxt": "4.4.2",
"postcss-html": "1.8.1",
"sass": "1.98.0",
"stylelint": "17.5.0",
"stylelint": "17.6.0",
"stylelint-config-recommended-vue": "1.6.1",
"stylelint-config-standard": "40.0.0",
"typescript": "6.0.2",
"typescript-eslint": "8.57.2",
"typescript-eslint": "8.58.0",
"vite-plugin-vuetify": "2.1.3",
"vue": "3.5.30",
"vue": "3.5.31",
"vue-eslint-parser": "10.4.0",
"vue-router": "4.6.4",
"vuetify": "3.12.3"
"vuetify": "4.0.4"
},
"dependencies": {
"@apollo/client": "3.14.1",
@@ -55,7 +55,7 @@
"@pinia/nuxt": "0.11.3",
"@vue/apollo-composable": "4.2.2",
"date-fns": "4.1.0",
"graphql": "16.13.1",
"graphql": "16.13.2",
"graphql-tag": "2.12.6",
"pinia": "3.0.4",
"pinia-plugin-persistedstate": "4.7.1",