Paginated admin library & upgrade manifests (#351)

* feat: new page layout + endpoint

* feat: non-parallel mass import

* feat: paginated admin library

* feat: lint and performance improvement

* feat: library filter util

* feat: link frontend features to backend

* fix: lint

* fix: small fixes

* feat: bump torrential

* fix: lint
This commit is contained in:
DecDuck
2026-02-25 02:17:33 +11:00
committed by GitHub
parent 3375e8c972
commit 7dc889852d
35 changed files with 1823 additions and 416 deletions
+150
View File
@@ -71,6 +71,9 @@ importers:
cookie-es:
specifier: ^2.0.0
version: 2.0.0
deepmerge:
specifier: ^4.3.1
version: 4.3.1
dotenv:
specifier: ^17.2.3
version: 17.2.3
@@ -162,6 +165,9 @@ importers:
'@bufbuild/protoc-gen-es':
specifier: ^2.11.0
version: 2.11.0(@bufbuild/protobuf@2.11.0)
'@golar/vue':
specifier: ^0.0.13
version: 0.0.13
'@intlify/eslint-plugin-vue-i18n':
specifier: ^4.0.1
version: 4.0.1(eslint@9.31.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.0)(vue-eslint-parser@10.2.0(eslint@9.31.0(jiti@2.6.1)))(yaml-eslint-parser@1.3.0)
@@ -201,6 +207,9 @@ importers:
eslint-config-prettier:
specifier: ^10.1.1
version: 10.1.8(eslint@9.31.0(jiti@2.6.1))
golar:
specifier: ^0.0.13
version: 0.0.13(@golar/vue@0.0.13)
h3:
specifier: ^1.15.5
version: 1.15.5
@@ -938,6 +947,48 @@ packages:
'@fastify/busboy@3.1.1':
resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==}
'@golar/darwin-arm64@0.0.13':
resolution: {integrity: sha512-4W9s7NwtH5goTb2VO/U0JraT5qtdbL7GA9p2mGWK/eMmoTyhoWXEn/ACGC3lI7w7YnzgNXupWL4jMFXFCTmLCA==}
cpu: [arm64]
os: [darwin]
'@golar/darwin-x64@0.0.13':
resolution: {integrity: sha512-HHoYeFO0nlQiYJWP7LB2qltaPoGjwlltC9YfZvww9SZRmfr2asBUKGywg57YYMN0BZCzT4kUJhQaCld0SUKI+w==}
cpu: [x64]
os: [darwin]
'@golar/linux-arm64@0.0.13':
resolution: {integrity: sha512-cyLq3PKFTU8wexkhoug2XewiHrLbCp5G6k7X8sFLUNruAAOfQdstc9vz50XUf2FUMUmMbguuuvBth+MhqdEuMg==}
cpu: [arm64]
os: [linux]
'@golar/linux-x64@0.0.13':
resolution: {integrity: sha512-9+KuD9P3pftqaXpDHZz4+XE/tJUQEZoohluvBe8aaLJpwJ6RlAMIyyumy4H23WA4JbCsDX7kshR/38JNEnjHAg==}
cpu: [x64]
os: [linux]
'@golar/plugin@0.0.13':
resolution: {integrity: sha512-QL+djNQZh8hpDnFCEt895zL46sUjD42CrBT1Lwrfypvg2pVZFd6acXHos7cfdWt6f2Yb7a+rEnmshjFuZbGcOQ==}
'@golar/util@0.0.13':
resolution: {integrity: sha512-j4UBvVrOcIRk+1ENQDJjaBJeiSVhWMPDpy+IfTB7Y66vRQgrDZ7LNPsWXooTjnWdaFrNpH9CkJB3ahFkDcfYTw==}
'@golar/volar@0.0.13':
resolution: {integrity: sha512-MoHPLt7WUuYymb+cizAGW0U3wFE8XcvQI3jpfM7fSn9reAFYEXMXFMLgGAOmnjuunRUFbw46FVqcBx5AoTNyhA==}
'@golar/vue@0.0.13':
resolution: {integrity: sha512-X84o6B1eJ6ytUbRMOugljG4VyJwXdqD1xt9S6t0YjalhbVEanW4OXq4VPrCzwqGiaTQJTBuVxPUEKq9Bojy9fw==}
'@golar/win32-arm64@0.0.13':
resolution: {integrity: sha512-aHtHHBOJSfW63oap7KQUpgkIcAOT2iZasoIYb++89iYvo57MeLANpU1sfeFl8y2M9gDlEP5KOwlaLG1FZXwaLQ==}
cpu: [arm64]
os: [win32]
'@golar/win32-x64@0.0.13':
resolution: {integrity: sha512-JXvb0Qxy/lV1PO35cxpBrlGt/wjlAmQjLHrlMn+y8AriNa34GVYXMfqQoDVlaP8F+hqI9a/PrfDePsPBHILWwg==}
cpu: [x64]
os: [win32]
'@headlessui/vue@1.7.23':
resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==}
engines: {node: '>=10'}
@@ -2492,12 +2543,24 @@ packages:
'@volar/language-core@2.4.23':
resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==}
'@volar/language-core@2.4.27':
resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==}
'@volar/language-core@2.4.28':
resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==}
'@volar/source-map@2.4.20':
resolution: {integrity: sha512-mVjmFQH8mC+nUaVwmbxoYUy8cww+abaO8dWzqPUjilsavjxH0jCJ3Mp8HFuHsdewZs2c+SP+EO7hCd8Z92whJg==}
'@volar/source-map@2.4.23':
resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==}
'@volar/source-map@2.4.27':
resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==}
'@volar/source-map@2.4.28':
resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==}
'@volar/typescript@2.4.20':
resolution: {integrity: sha512-Oc4DczPwQyXcVbd+5RsNEqX6ia0+w3p+klwdZQ6ZKhFjWoBP9PCPQYlKYRi/tDemWphW93P/Vv13vcE9I9D2GQ==}
@@ -2592,6 +2655,9 @@ packages:
typescript:
optional: true
'@vue/language-core@3.2.2':
resolution: {integrity: sha512-5DAuhxsxBN9kbriklh3Q5AMaJhyOCNiQJvCskN9/30XOpdLiqZU9Q+WvjArP17ubdGEyZtBzlIeG5nIjEbNOrQ==}
'@vue/reactivity@3.5.27':
resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==}
@@ -3857,6 +3923,24 @@ packages:
resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==}
engines: {node: '>=20'}
golar@0.0.13:
resolution: {integrity: sha512-qXAx6MJiuUVCILcwt237R1LbsnqYsgCi0LEcyvuATfKpEaanUTB7jvBlTLKqUK01SmKFd0iCsdG6d+XWPbewiw==}
hasBin: true
peerDependencies:
'@golar/astro': 0.0.13
'@golar/ember': 0.0.13
'@golar/svelte': 0.0.13
'@golar/vue': 0.0.13
peerDependenciesMeta:
'@golar/astro':
optional: true
'@golar/ember':
optional: true
'@golar/svelte':
optional: true
'@golar/vue':
optional: true
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
@@ -6990,6 +7074,40 @@ snapshots:
'@fastify/busboy@3.1.1':
optional: true
'@golar/darwin-arm64@0.0.13':
optional: true
'@golar/darwin-x64@0.0.13':
optional: true
'@golar/linux-arm64@0.0.13':
optional: true
'@golar/linux-x64@0.0.13':
optional: true
'@golar/plugin@0.0.13': {}
'@golar/util@0.0.13': {}
'@golar/volar@0.0.13':
dependencies:
'@golar/plugin': 0.0.13
'@volar/language-core': 2.4.28
'@golar/vue@0.0.13':
dependencies:
'@golar/util': 0.0.13
'@golar/volar': 0.0.13
'@vue/compiler-dom': 3.5.28
'@vue/language-core': 3.2.2
'@golar/win32-arm64@0.0.13':
optional: true
'@golar/win32-x64@0.0.13':
optional: true
'@headlessui/vue@1.7.23(vue@3.5.27(typescript@5.8.3))':
dependencies:
'@tanstack/vue-virtual': 3.13.12(vue@3.5.27(typescript@5.8.3))
@@ -8765,10 +8883,22 @@ snapshots:
dependencies:
'@volar/source-map': 2.4.23
'@volar/language-core@2.4.27':
dependencies:
'@volar/source-map': 2.4.27
'@volar/language-core@2.4.28':
dependencies:
'@volar/source-map': 2.4.28
'@volar/source-map@2.4.20': {}
'@volar/source-map@2.4.23': {}
'@volar/source-map@2.4.27': {}
'@volar/source-map@2.4.28': {}
'@volar/typescript@2.4.20':
dependencies:
'@volar/language-core': 2.4.20
@@ -8943,6 +9073,16 @@ snapshots:
optionalDependencies:
typescript: 5.8.3
'@vue/language-core@3.2.2':
dependencies:
'@volar/language-core': 2.4.27
'@vue/compiler-dom': 3.5.28
'@vue/shared': 3.5.28
alien-signals: 3.1.0
muggle-string: 0.4.1
path-browserify: 1.0.1
picomatch: 4.0.3
'@vue/reactivity@3.5.27':
dependencies:
'@vue/shared': 3.5.27
@@ -10367,6 +10507,16 @@ snapshots:
slash: 5.1.0
unicorn-magic: 0.3.0
golar@0.0.13(@golar/vue@0.0.13):
optionalDependencies:
'@golar/darwin-arm64': 0.0.13
'@golar/darwin-x64': 0.0.13
'@golar/linux-arm64': 0.0.13
'@golar/linux-x64': 0.0.13
'@golar/vue': 0.0.13
'@golar/win32-arm64': 0.0.13
'@golar/win32-x64': 0.0.13
gopd@1.2.0:
optional: true