diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 929adbda..43412f55 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,11 +32,11 @@ jobs: steps: - uses: actions/checkout@v2 - name: setup python - uses: actions/setup-python@v2 + uses: actions/setup-python@v6 with: python-version: '3.14' - name: setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '24' check-latest: true diff --git a/.github/workflows/generate-pot-file.yml b/.github/workflows/generate-pot-file.yml index 4c5d81e1..eea3e93a 100644 --- a/.github/workflows/generate-pot-file.yml +++ b/.github/workflows/generate-pot-file.yml @@ -22,9 +22,14 @@ jobs: ref: ${{ matrix.branch }} - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: - python-version: "3.12" + python-version: "3.14" + + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: 24 - name: Run script to update POT file run: | diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index b0ecb717..06b29eb7 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -16,9 +16,9 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 200 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 check-latest: true - name: Check commit titles @@ -35,9 +35,9 @@ jobs: - uses: actions/checkout@v3 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: - python-version: '3.10' + python-version: '3.14' - name: Cache pip uses: actions/cache@v4 diff --git a/.github/workflows/on_release.yml b/.github/workflows/on_release.yml index cc7b1c89..623fd9f8 100644 --- a/.github/workflows/on_release.yml +++ b/.github/workflows/on_release.yml @@ -15,9 +15,9 @@ jobs: fetch-depth: 0 persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 - name: Setup dependencies run: | npm install @semantic-release/git @semantic-release/exec --no-save diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 40fba7cf..e053c9b8 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -36,7 +36,7 @@ jobs: uses: actions/checkout@v3 - name: Setup Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.14' @@ -48,7 +48,7 @@ jobs: exit 1 fi - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 24 check-latest: true diff --git a/frontend/src/components/Controls/MultiSelect.vue b/frontend/src/components/Controls/MultiSelect.vue index 7c9c2bd6..aa9dbc8f 100644 --- a/frontend/src/components/Controls/MultiSelect.vue +++ b/frontend/src/components/Controls/MultiSelect.vue @@ -19,6 +19,14 @@ showOptions = true } " + @focus=" + () => { + showOptions = true + if (!filterOptions.data || filterOptions.data.length === 0) { + reload('') + } + } + " autocomplete="off" /> @@ -152,9 +160,6 @@ const selectedValue = computed({ get: () => query.value || '', set: (val) => { query.value = '' - if (val) { - showOptions.value = false - } val?.value && addValue(val.value) }, }) @@ -183,7 +188,8 @@ const filterOptions = createResource({ const options = computed(() => { setFocus() - return filterOptions.data || [] + const allOptions = filterOptions.data || [] + return allOptions.filter((option) => !values.value?.includes(option.value)) }) function reload(val) { diff --git a/frontend/src/pages/CertifiedParticipants.vue b/frontend/src/pages/CertifiedParticipants.vue index 27c96843..e18ed1dc 100644 --- a/frontend/src/pages/CertifiedParticipants.vue +++ b/frontend/src/pages/CertifiedParticipants.vue @@ -15,7 +15,7 @@
- {{ memberCount }} {{ __('certified members') }} + {{ memberCount }} {{ __('Certified Members') }}
-
- +
+
+ -
-
-
- {{ participant.full_name }} +
+
+
+ {{ participant.full_name }} +
+
+ {{ participant.headline }} +
- {{ participant.headline }} -
-
-
-
- {{ participant.certificate_count }} - {{ - participant.certificate_count > 1 - ? __('certificates') - : __('certificate') - }} -
- · -
- {{ dayjs(participant.issue_date).format('DD MMM YYYY') }} +
+ {{ participant.certificate_count }} + {{ + participant.certificate_count > 1 + ? __('certificates') + : __('certificate') + }} +
+ · +
+ {{ dayjs(participant.issue_date).format('DD MMM YYYY') }} +
@@ -190,7 +191,7 @@ const updateParticipants = () => { const updateFilters = () => { filters.value = { - ...(currentCategory.value && { + ...(currentCategory.value.trim('') && { category: currentCategory.value, }), ...(nameFilter.value && { diff --git a/frontend/src/pages/Quizzes.vue b/frontend/src/pages/Quizzes.vue index fe72ac30..f01742ea 100644 --- a/frontend/src/pages/Quizzes.vue +++ b/frontend/src/pages/Quizzes.vue @@ -112,7 +112,12 @@ }" > diff --git a/frontend/yarn.lock b/frontend/yarn.lock index d044b2ea..b7b7a14c 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -940,9 +940,9 @@ "@marijn/find-cluster-break" "^1.0.0" "@codemirror/view@6.x", "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.35.0": - version "6.39.8" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.39.8.tgz#d761e161b2b72ed71b3c97a6ff622db1cc10099c" - integrity sha512-1rASYd9Z/mE3tkbC9wInRlCNyCkSn+nLsiQKZhEDUUJiUfs/5FHDpCUDaQpoTIaNGeDc6/bhaEAyLmeEucEFPw== + version "6.39.9" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.39.9.tgz#66c93ca2591b941784fc154c6c5d48a5244a8453" + integrity sha512-miGSIfBOKC1s2oHoa80dp+BjtsL8sXsrgGlQnQuOcfvaedcQUtqddTmKbJSDkLl4mkgPvZyXuKic2HDNYcJLYA== dependencies: "@codemirror/state" "^6.5.0" crelt "^1.0.6" @@ -1328,9 +1328,9 @@ "@lezer/lr" "^1.0.0" "@lezer/lr@^1.0.0", "@lezer/lr@^1.3.0": - version "1.4.6" - resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.6.tgz#fe7d70fc8ec8ee7170fee9d9597cc777fc178c45" - integrity sha512-u42yGuGBsHgodm86lwi0HAtUTNSs23yl9RoaI5em90B+OGm9/XuWkNiJ46sKkCgp8Tp4zgoBQbepcshfKLhFdw== + version "1.4.7" + resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.7.tgz#01a38556652bf73ffbf3af4a88b91e4c056cc6ee" + integrity sha512-wNIFWdSUfX9Jc6ePMzxSPVgTVB4EOfDIwLQLWASyiUdHKaMsiilj9bYiGkGQCKVodd0x6bgQCV207PILGFCF9Q== dependencies: "@lezer/common" "^1.0.0" @@ -1416,115 +1416,130 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@rollup/rollup-android-arm-eabi@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz#f3ff5dbde305c4fa994d49aeb0a5db5305eff03b" - integrity sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng== +"@rollup/rollup-android-arm-eabi@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz#76e0fef6533b3ce313f969879e61e8f21f0eeb28" + integrity sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg== -"@rollup/rollup-android-arm64@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.54.0.tgz#c97d6ee47846a7ab1cd38e968adce25444a90a19" - integrity sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw== +"@rollup/rollup-android-arm64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz#d3cfc675a40bbdec97bda6d7fe3b3b05f0e1cd93" + integrity sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg== -"@rollup/rollup-darwin-arm64@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.54.0.tgz#a13fc2d82e01eaf8ac823634a3f5f76fd9d0f938" - integrity sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw== +"@rollup/rollup-darwin-arm64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz#eb912b8f59dd47c77b3c50a78489013b1d6772b4" + integrity sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg== -"@rollup/rollup-darwin-x64@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.54.0.tgz#db4fa8b2b76d86f7e9b68ce4661fafe9767adf9b" - integrity sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A== +"@rollup/rollup-darwin-x64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz#e7d0839fdfd1276a1d34bc5ebbbd0dfd7d0b81a0" + integrity sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ== -"@rollup/rollup-freebsd-arm64@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.54.0.tgz#b2c6039de4b75efd3f29417fcb1a795c75a4e3ee" - integrity sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA== +"@rollup/rollup-freebsd-arm64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz#7ff8118760f7351e48fd0cd3717ff80543d6aac8" + integrity sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg== -"@rollup/rollup-freebsd-x64@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.54.0.tgz#9ae2a216c94f87912a596a3b3a2ec5199a689ba5" - integrity sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ== +"@rollup/rollup-freebsd-x64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz#49d330dadbda1d4e9b86b4a3951b59928a9489a9" + integrity sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw== -"@rollup/rollup-linux-arm-gnueabihf@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.54.0.tgz#69d5de7f781132f138514f2b900c523e38e2461f" - integrity sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ== +"@rollup/rollup-linux-arm-gnueabihf@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz#98c5f1f8b9776b4a36e466e2a1c9ed1ba52ef1b6" + integrity sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ== -"@rollup/rollup-linux-arm-musleabihf@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.54.0.tgz#b6431e5699747f285306ffe8c1194d7af74f801f" - integrity sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA== +"@rollup/rollup-linux-arm-musleabihf@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz#b9acecd3672e742f70b0c8a94075c816a91ff040" + integrity sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg== -"@rollup/rollup-linux-arm64-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.54.0.tgz#a32931baec8a0fa7b3288afb72d400ae735112c2" - integrity sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng== +"@rollup/rollup-linux-arm64-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz#7a6ab06651bc29e18b09a50ed1a02bc972977c9b" + integrity sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ== -"@rollup/rollup-linux-arm64-musl@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.54.0.tgz#0ad72572b01eb946c0b1a7a6f17ab3be6689a963" - integrity sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg== +"@rollup/rollup-linux-arm64-musl@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz#3c8c9072ba4a4d4ef1156b85ab9a2cbb57c1fad0" + integrity sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA== -"@rollup/rollup-linux-loong64-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.54.0.tgz#05681f000310906512279944b5bef38c0cd4d326" - integrity sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw== +"@rollup/rollup-linux-loong64-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz#17a7af13530f4e4a7b12cd26276c54307a84a8b0" + integrity sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g== -"@rollup/rollup-linux-ppc64-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.54.0.tgz#9847a8c9dd76d687c3bdbe38d7f5f32c6b2743c8" - integrity sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA== +"@rollup/rollup-linux-loong64-musl@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz#5cd7a900fd7b077ecd753e34a9b7ff1157fe70c1" + integrity sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw== -"@rollup/rollup-linux-riscv64-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.54.0.tgz#173f20c278ac770ae3e969663a27d172a4545e87" - integrity sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ== +"@rollup/rollup-linux-ppc64-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz#03a097e70243ddf1c07b59d3c20f38e6f6800539" + integrity sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw== -"@rollup/rollup-linux-riscv64-musl@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.54.0.tgz#db70c2377ae1ef61ef8673354d107ecb3fa7ffed" - integrity sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A== +"@rollup/rollup-linux-ppc64-musl@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz#a5389873039d4650f35b4fa060d286392eb21a94" + integrity sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw== -"@rollup/rollup-linux-s390x-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.54.0.tgz#b2c461778add1c2ee70ec07d1788611548647962" - integrity sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ== +"@rollup/rollup-linux-riscv64-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz#789e60e7d6e2b76132d001ffb24ba80007fb17d0" + integrity sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw== -"@rollup/rollup-linux-x64-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.54.0.tgz#ab140b356569601f57ab8727bd7306463841894f" - integrity sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ== +"@rollup/rollup-linux-riscv64-musl@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz#3556fa88d139282e9a73c337c9a170f3c5fe7aa4" + integrity sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg== -"@rollup/rollup-linux-x64-musl@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.54.0.tgz#810134b4a9d0d88576938f2eed38999a653814a1" - integrity sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw== +"@rollup/rollup-linux-s390x-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz#c085995b10143c16747a67f1a5487512b2ff04b2" + integrity sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg== -"@rollup/rollup-openharmony-arm64@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.54.0.tgz#0182bae7a54e748be806acef7a7f726f6949213c" - integrity sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg== +"@rollup/rollup-linux-x64-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz#9563a5419dd2604841bad31a39ccfdd2891690fb" + integrity sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg== -"@rollup/rollup-win32-arm64-msvc@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.54.0.tgz#1f19349bd1c5e454d03e4508a9277b6354985b9d" - integrity sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw== +"@rollup/rollup-linux-x64-musl@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz#691bb06e6269a8959c13476b0cd2aa7458facb31" + integrity sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w== -"@rollup/rollup-win32-ia32-msvc@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.54.0.tgz#234ff739993539f64efac6c2e59704a691a309c2" - integrity sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ== +"@rollup/rollup-openbsd-x64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz#223e71224746a59ce6d955bbc403577bb5a8be9d" + integrity sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg== -"@rollup/rollup-win32-x64-gnu@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.54.0.tgz#a4df0507c3be09c152a795cfc0c4f0c225765c5c" - integrity sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ== +"@rollup/rollup-openharmony-arm64@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz#0817e5d8ecbfeb8b7939bf58f8ce3c9dd67fce77" + integrity sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw== -"@rollup/rollup-win32-x64-msvc@4.54.0": - version "4.54.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.54.0.tgz#beacb356412eef5dc0164e9edfee51c563732054" - integrity sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg== +"@rollup/rollup-win32-arm64-msvc@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz#de56d8f2013c84570ef5fb917aae034abda93e4a" + integrity sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g== + +"@rollup/rollup-win32-ia32-msvc@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz#659aff5244312475aeea2c9479a6c7d397b517bf" + integrity sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA== + +"@rollup/rollup-win32-x64-gnu@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz#2cb09549cbb66c1b979f9238db6dd454cac14a88" + integrity sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg== + +"@rollup/rollup-win32-x64-msvc@4.55.1": + version "4.55.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz#f79437939020b83057faf07e98365b1fa51c458b" + integrity sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw== "@socket.io/component-emitter@~3.1.0": version "3.1.2" @@ -1594,213 +1609,213 @@ dependencies: postcss-selector-parser "6.0.10" -"@tanstack/virtual-core@3.13.16": - version "3.13.16" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.16.tgz#221780180fe52718c4f13301be5a939a54df00bf" - integrity sha512-njazUC8mDkrxWmyZmn/3eXrDcP8Msb3chSr4q6a65RmwdSbMlMCdnOphv6/8mLO7O3Fuza5s4M4DclmvAO5w0w== +"@tanstack/virtual-core@3.13.18": + version "3.13.18" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.18.tgz#586e3c1fe08547ee6abf87e8fb7c99087b9c47ff" + integrity sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg== "@tanstack/vue-virtual@^3.0.0-beta.60", "@tanstack/vue-virtual@^3.12.0", "@tanstack/vue-virtual@^3.8.1": - version "3.13.16" - resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.13.16.tgz#b2839f9eb183da78f4bcc208a98b5e866382887c" - integrity sha512-0k6qO5eAwDIfHL3oWtV0RdY7b32kCFETyYUBYmQnU/ka0HHUngAN7ZyW+Urrkj1le2goELkRcrlC0FWEkMcLPQ== + version "3.13.18" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.13.18.tgz#fc00156da3152f380e7ec9abc38be0afd3c8e98a" + integrity sha512-6pT8HdHtTU5Z+t906cGdCroUNA5wHjFXsNss9gwk7QAr1VNZtz9IQCs2Nhx0gABK48c+OocHl2As+TMg8+Hy4A== dependencies: - "@tanstack/virtual-core" "3.13.16" + "@tanstack/virtual-core" "3.13.18" -"@tiptap/core@^2.26.1", "@tiptap/core@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.27.1.tgz#0a91346952b8314cd6bbe5cda0c32a6e7e24f432" - integrity sha512-nkerkl8syHj44ZzAB7oA2GPmmZINKBKCa79FuNvmGJrJ4qyZwlkDzszud23YteFZEytbc87kVd/fP76ROS6sLg== +"@tiptap/core@^2.26.1", "@tiptap/core@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.27.2.tgz#679eef9ce673d7243ce28d303852a98cbd1844be" + integrity sha512-ABL1N6eoxzDzC1bYvkMbvyexHacszsKdVPYqhl5GwHLOvpZcv9VE9QaKwDILTyz5voCA0lGcAAXZp+qnXOk5lQ== -"@tiptap/extension-blockquote@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.27.1.tgz#52384b3e0fd0ea3d2ca44bf9b45c40d49807831e" - integrity sha512-QrUX3muElDrNjKM3nqCSAtm3H3pT33c6ON8kwRiQboOAjT/9D57Cs7XEVY7r6rMaJPeKztrRUrNVF9w/w/6B0A== +"@tiptap/extension-blockquote@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.27.2.tgz#af5fccec360cd94b9d3d8751c868d92e9e70907d" + integrity sha512-oIGZgiAeA4tG3YxbTDfrmENL4/CIwGuP3THtHsNhwRqwsl9SfMk58Ucopi2GXTQSdYXpRJ0ahE6nPqB5D6j/Zw== -"@tiptap/extension-bold@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.27.1.tgz#d5603263209f59c362900b6f1855a0da4abfa4db" - integrity sha512-g4l4p892x/r7mhea8syp3fNYODxsDrimgouQ+q4DKXIgQmm5+uNhyuEPexP3I8TFNXqQ4DlMNFoM9yCqk97etQ== +"@tiptap/extension-bold@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.27.2.tgz#612104c1e9eaba4c9301b21daa7ef19a9e487051" + integrity sha512-bR7J5IwjCGQ0s3CIxyMvOCnMFMzIvsc5OVZKscTN5UkXzFsaY6muUAIqtKxayBUucjtUskm5qZowJITCeCb1/A== -"@tiptap/extension-bubble-menu@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.27.1.tgz#51c26f47e1a10499c7198cc8e0e5a9ea6889b2b3" - integrity sha512-ki1R27VsSvY2tT9Q2DIlcATwLOoEjf5DsN+5sExarQ8S/ZxT/tvIjRxB8Dx7lb2a818W5f/NER26YchGtmHfpg== +"@tiptap/extension-bubble-menu@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.27.2.tgz#f75eb12a8d2496bcde739b5c20684db635a48b9e" + integrity sha512-VkwlCOcr0abTBGzjPXklJ92FCowG7InU8+Od9FyApdLNmn0utRYGRhw0Zno6VgE9EYr1JY4BRnuSa5f9wlR72w== dependencies: tippy.js "^6.3.7" -"@tiptap/extension-bullet-list@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.27.1.tgz#d463f9cd0e660b508fa500886dfb75eb4454c316" - integrity sha512-5FmnfXkJ76wN4EbJNzBhAlmQxho8yEMIJLchTGmXdsD/n/tsyVVtewnQYaIOj/Z7naaGySTGDmjVtLgTuQ+Sxw== +"@tiptap/extension-bullet-list@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.27.2.tgz#2347683ab898471ab7df2c3e63b20e8d3d7c46f3" + integrity sha512-gmFuKi97u5f8uFc/GQs+zmezjiulZmFiDYTh3trVoLRoc2SAHOjGEB7qxdx7dsqmMN7gwiAWAEVurLKIi1lnnw== "@tiptap/extension-code-block-lowlight@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.27.1.tgz#827d67063517e46085b4516ff418778fcbd07e51" - integrity sha512-Ijg9724uX/l4LXLELEeztZIgg+bDE/jJCkgS1+mavkRA/qtidpQkHo7L/Ry22fmj/ktCtZLjPXE5JAPAoRU6zA== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.27.2.tgz#b2085bd884e0089414042896efac98e2dcb9a938" + integrity sha512-v6NKStBbQ/XCc1NnCi3ObsL1DsxadSIBtUQNA/B+urkPgn5LEy72HAGlf0xwjRaNkAGSaTASLKmc84L5q5zlGQ== -"@tiptap/extension-code-block@^2.26.1", "@tiptap/extension-code-block@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.27.1.tgz#e23502e256a66c74df1b52799ce879764680ea51" - integrity sha512-wCI5VIOfSAdkenCWFvh4m8FFCJ51EOK+CUmOC/PWUjyo2Dgn8QC8HMi015q8XF7886T0KvYVVoqxmxJSUDAYNg== +"@tiptap/extension-code-block@^2.26.1", "@tiptap/extension-code-block@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.27.2.tgz#0a622d5bf92c9db55e9f5eaba1a6a8d7a015b1f1" + integrity sha512-KgvdQHS4jXr79aU3wZOGBIZYYl9vCB7uDEuRFV4so2rYrfmiYMw3T8bTnlNEEGe4RUeAms1i4fdwwvQp9nR1Dw== -"@tiptap/extension-code@^2.26.1", "@tiptap/extension-code@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.27.1.tgz#fdfc8b3c90fb09761dc4b9a955df282d68757b52" - integrity sha512-i65wUGJevzBTIIUBHBc1ggVa27bgemvGl/tY1/89fEuS/0Xmre+OQjw8rCtSLevoHSiYYLgLRlvjtUSUhE4kgg== +"@tiptap/extension-code@^2.26.1", "@tiptap/extension-code@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.27.2.tgz#bfbaf07f67232144c6865ffbea20896e02c6fe6f" + integrity sha512-7X9AgwqiIGXoZX7uvdHQsGsjILnN/JaEVtqfXZnPECzKGaWHeK/Ao4sYvIIIffsyZJA8k5DC7ny2/0sAgr2TuA== "@tiptap/extension-color@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.27.1.tgz#3936a5b8e2e95126bcd20130c18c72061dc331f8" - integrity sha512-raYRsdG2tZvVvY1LV/VTZnDG44Y0xRBwo5CZEat0OUqdx34dfvCtYm8HIOTyWBwr7OOW+yR4O1Vc2zFkmfthZw== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.27.2.tgz#2716ff99b7ece8ad095283bb62c794df9eabb5dc" + integrity sha512-sOKCP8/2V3sRM3FdWgMe1lFE5ewsWNCRafiVoujS1+TTHGCj4jw6W+LiumBUk7cRI8kXW/rqGWVC4RVdknYUCA== -"@tiptap/extension-document@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.27.1.tgz#8c7ccb5f52e560a2a55b3519d87ca5bad5c1dd83" - integrity sha512-NtJzJY7Q/6XWjpOm5OXKrnEaofrcc1XOTYlo/SaTwl8k2bZo918Vl0IDBWhPVDsUN7kx767uHwbtuQZ+9I82hA== +"@tiptap/extension-document@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.27.2.tgz#697ee04c03c7b37bc37d942d60fcc5fa304988b5" + integrity sha512-CFhAYsPnyYnosDC4639sCJnBUnYH4Cat9qH5NZWHVvdgtDwu8GZgZn2eSzaKSYXWH1vJ9DSlCK+7UyC3SNXIBA== -"@tiptap/extension-dropcursor@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.27.1.tgz#344f30c748b014e8502e964c00cfdb9f27ab931f" - integrity sha512-3MBQRGHHZ0by3OT0CWbLKS7J3PH9PpobrXjmIR7kr0nde7+bHqxXiVNuuIf501oKU9rnEUSedipSHkLYGkmfsA== +"@tiptap/extension-dropcursor@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.27.2.tgz#c0f62e32a6c7bc7dc8cc6b6edd84d9173bc1db16" + integrity sha512-oEu/OrktNoQXq1x29NnH/GOIzQZm8ieTQl3FK27nxfBPA89cNoH4mFEUmBL5/OFIENIjiYG3qWpg6voIqzswNw== -"@tiptap/extension-floating-menu@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.27.1.tgz#137408c4d6c74da4cd99e9825bdcfa38b84b891b" - integrity sha512-nUk/8DbiXO69l6FDwkWso94BTf52IBoWALo+YGWT6o+FO6cI9LbUGghEX2CdmQYXCvSvwvISF2jXeLQWNZvPZQ== +"@tiptap/extension-floating-menu@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.27.2.tgz#b04e8f542d3900db1d845a03a0f5ab079a06daaf" + integrity sha512-GUN6gPIGXS7ngRJOwdSmtBRBDt9Kt9CM/9pSwKebhLJ+honFoNA+Y6IpVyDvvDMdVNgBchiJLs6qA5H97gAePQ== dependencies: tippy.js "^6.3.7" -"@tiptap/extension-gapcursor@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.27.1.tgz#eb591586c8c9a4d7ac7947668209f35834a395d8" - integrity sha512-A9e1jr+jGhDWzNSXtIO6PYVYhf5j/udjbZwMja+wCE/3KvZU9V3IrnGKz1xNW+2Q2BDOe1QO7j5uVL9ElR6nTA== +"@tiptap/extension-gapcursor@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.27.2.tgz#2e82dd87cb2dfcca90f0abb3b43f1f6748a54e2c" + integrity sha512-/c9VF1HBxj+AP54XGVgCmD9bEGYc5w5OofYCFQgM7l7PB1J00A4vOke0oPkHJnqnOOyPlFaxO/7N6l3XwFcnKA== -"@tiptap/extension-hard-break@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.27.1.tgz#823337a3b04abfee7000eb9f3677cb8e80253868" - integrity sha512-W4hHa4Io6QCTwpyTlN6UAvqMIQ7t56kIUByZhyY9EWrg/+JpbfpxE1kXFLPB4ZGgwBknFOw+e4bJ1j3oAbTJFw== +"@tiptap/extension-hard-break@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.27.2.tgz#250200feb316cfb40ed8e9188ee6684c2811b475" + integrity sha512-kSRVGKlCYK6AGR0h8xRkk0WOFGXHIIndod3GKgWU49APuIGDiXd8sziXsSlniUsWmqgDmDXcNnSzPcV7AQ8YNg== -"@tiptap/extension-heading@^2.26.1", "@tiptap/extension-heading@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.27.1.tgz#bb912f1ea0ae7b48856bd071d09a326a95e32f0b" - integrity sha512-6xoC7igZlW1EmnQ5WVH9IL7P1nCQb3bBUaIDLvk7LbweEogcTUECI4Xg1vxMOVmj9tlDe1I4BsgfcKpB5KEsZw== +"@tiptap/extension-heading@^2.26.1", "@tiptap/extension-heading@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.27.2.tgz#10afd812475c6a3f62a26bd1975998bfa94cb9fb" + integrity sha512-iM3yeRWuuQR/IRQ1djwNooJGfn9Jts9zF43qZIUf+U2NY8IlvdNsk2wTOdBgh6E0CamrStPxYGuln3ZS4fuglw== "@tiptap/extension-highlight@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.27.1.tgz#50282546e21f502e62a4ef608f54ba1ea83938e3" - integrity sha512-ntuYX09tvHQE/R/8WbTOxbFuQhRr2jhTkKz/gLwDD2o8IhccSy3f0nm+mVmVamKQnbsBBbLohojd5IGOnX9f1A== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.27.2.tgz#5647a82ac2e1c04532e0d8dbc15946f58d6151ae" + integrity sha512-ZjlktDdMjruMJFAVz0TbQf0v92Jqkc7Ri1iZJqBXuLid+r+GxUzl2CVAV7qq5yagkGQgvAG+WGsMk880HgR3MA== -"@tiptap/extension-history@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.27.1.tgz#cbf6534648d0d7be441f170c34a915f9114cbe74" - integrity sha512-K8PHC9gegSAt0wzSlsd4aUpoEyIJYOmVVeyniHr1P1mIblW1KYEDbRGbDlrLALTyUEfMcBhdIm8zrB9X2Nihvg== +"@tiptap/extension-history@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.27.2.tgz#43c6d976c521dc1cf2d4a0707df7d8328be0e9a9" + integrity sha512-+hSyqERoFNTWPiZx4/FCyZ/0eFqB9fuMdTB4AC/q9iwu3RNWAQtlsJg5230bf/qmyO6bZxRUc0k8p4hrV6ybAw== -"@tiptap/extension-horizontal-rule@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.27.1.tgz#9c42939e62bde0bfb745baca329d61a6318eb794" - integrity sha512-WxXWGEEsqDmGIF2o9av+3r9Qje4CKrqrpeQY6aRO5bxvWX9AabQCfasepayBok6uwtvNzh3Xpsn9zbbSk09dNA== +"@tiptap/extension-horizontal-rule@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.27.2.tgz#7440adb913dfe270577d1853cfc2f725f36e0040" + integrity sha512-WGWUSgX+jCsbtf9Y9OCUUgRZYuwjVoieW5n6mAUohJ9/6gc6sGIOrUpBShf+HHo6WD+gtQjRd+PssmX3NPWMpg== "@tiptap/extension-image@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.27.1.tgz#d3aa9a6decf504608b7f4e071b944645085b06f3" - integrity sha512-wu3vMKDYWJwKS6Hrw5PPCKBO2RxyHNeFLiA/uDErEV7axzNpievK/U9DyaDXmtK3K/h1XzJAJz19X+2d/pY68w== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.27.2.tgz#c962eaae3d390e1641cffacdbd61af613306c32c" + integrity sha512-5zL/BY41FIt72azVrCrv3n+2YJ/JyO8wxCcA4Dk1eXIobcgVyIdo4rG39gCqIOiqziAsqnqoj12QHTBtHsJ6mQ== -"@tiptap/extension-italic@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.27.1.tgz#a18694fbf2c9247a2e868f9786a786fd06ae338e" - integrity sha512-rcm0GyniWW0UhcNI9+1eIK64GqWQLyIIrWGINslvqSUoBc+WkfocLvv4CMpRkzKlfsAxwVIBuH2eLxHKDtAREA== +"@tiptap/extension-italic@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.27.2.tgz#91b6ded7b84ed218a8c07ed979332d0dbf923d2b" + integrity sha512-1OFsw2SZqfaqx5Fa5v90iNlPRcqyt+lVSjBwTDzuPxTPFY4Q0mL89mKgkq2gVHYNCiaRkXvFLDxaSvBWbmthgg== "@tiptap/extension-link@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.27.1.tgz#a57345a8a124a4fd4de1929c31ccf9b92d0a2619" - integrity sha512-cCwWPZsnVh9MXnGOqSIRXPPuUixRDK8eMN2TvqwbxUBb1TU7b/HtNvfMU4tAOqAuMRJ0aJkFuf3eB0Gi8LVb1g== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.27.2.tgz#f250b6119b02f836e0746af4c28766b643b78f6c" + integrity sha512-bnP61qkr0Kj9Cgnop1hxn2zbOCBzNtmawxr92bVTOE31fJv6FhtCnQiD6tuPQVGMYhcmAj7eihtvuEMFfqEPcQ== dependencies: linkifyjs "^4.3.2" -"@tiptap/extension-list-item@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.27.1.tgz#59db919133413be2ba33718f52265cc1885d5db8" - integrity sha512-dtsxvtzxfwOJP6dKGf0vb2MJAoDF2NxoiWzpq0XTvo7NGGYUHfuHjX07Zp0dYqb4seaDXjwsi5BIQUOp3+WMFQ== +"@tiptap/extension-list-item@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.27.2.tgz#562a8a5f56ed7ac70cd4fab37d7fbcd29e9dc078" + integrity sha512-eJNee7IEGXMnmygM5SdMGDC8m/lMWmwNGf9fPCK6xk0NxuQRgmZHL6uApKcdH6gyNcRPHCqvTTkhEP7pbny/fg== "@tiptap/extension-mention@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.27.1.tgz#956878cbf09b526a3b436428739a2b112c03d1ff" - integrity sha512-8qwPIum0rMK/7BaHEN0+M/VkUn00LqhqyRO8JdC/EBVrUBgxKTQsUhIhSstgVAYzD1w7cCUfTFX4bYu9lcFMEQ== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.27.2.tgz#13d66c56fa57dc7c28f561459d2ffb3936ad2fe3" + integrity sha512-uHxVf8RISscb4xgCEJmDSNcFQmzlBTKJh7fp2QAXWIF4Xtrg3zD08PIXUvvHapoluGD9OdBugW4YCu1PJ3xWNw== -"@tiptap/extension-ordered-list@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.27.1.tgz#60a450773552450c8183dc0344c7c82bd4b76d9d" - integrity sha512-U1/sWxc2TciozQsZjH35temyidYUjvroHj3PUPzPyh19w2fwKh1NSbFybWuoYs6jS3XnMSwnM2vF52tOwvfEmA== +"@tiptap/extension-ordered-list@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.27.2.tgz#12f2c4309512429a0c21863e741db00356573a4b" + integrity sha512-M7A4tLGJcLPYdLC4CI2Gwl8LOrENQW59u3cMVa+KkwG1hzSJyPsbDpa1DI6oXPC2WtYiTf22zrbq3gVvH+KA2w== -"@tiptap/extension-paragraph@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.27.1.tgz#e7b0428dfaacd114401768fde6ffcb4d95f78ab6" - integrity sha512-R3QdrHcUdFAsdsn2UAIvhY0yWyHjqGyP/Rv8RRdN0OyFiTKtwTPqreKMHKJOflgX4sMJl/OpHTpNG1Kaf7Lo2A== +"@tiptap/extension-paragraph@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.27.2.tgz#e6873c16993bf21b831ecac41bbd137dc5945eb4" + integrity sha512-elYVn2wHJJ+zB9LESENWOAfI4TNT0jqEN34sMA/hCtA4im1ZG2DdLHwkHIshj/c4H0dzQhmsS/YmNC5Vbqab/A== "@tiptap/extension-placeholder@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.27.1.tgz#0edbcbc9b0e2b1464f03920831d41c79131263aa" - integrity sha512-UbXaibHHFE+lOTlw/vs3jPzBoj1sAfbXuTAhXChjgYIcTTY5Cr6yxwcymLcimbQ79gf04Xkua2FCN3YsJxIFmw== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.27.2.tgz#5ac421cbc0bb2bf5909e3dcc9a61fec19cab0c53" + integrity sha512-IjsgSVYJRjpAKmIoapU0E2R4E2FPY3kpvU7/1i7PUYisylqejSJxmtJPGYw0FOMQY9oxnEEvfZHMBA610tqKpg== -"@tiptap/extension-strike@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.27.1.tgz#1a2d3db5a33820e2d986a6cf8bc248612bacc020" - integrity sha512-S9I//K8KPgfFTC5I5lorClzXk0g4lrAv9y5qHzHO5EOWt7AFl0YTg2oN8NKSIBK4bHRnPIrjJJKv+dDFnUp5jQ== +"@tiptap/extension-strike@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.27.2.tgz#9291f6dd9bcf00e1c2b7e043f9d9b18cf35f1db1" + integrity sha512-HHIjhafLhS2lHgfAsCwC1okqMsQzR4/mkGDm4M583Yftyjri1TNA7lzhzXWRFWiiMfJxKtdjHjUAQaHuteRTZw== "@tiptap/extension-table-cell@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.27.1.tgz#9684f8e34a79b0de99fd981ec4847ac236099983" - integrity sha512-VowNmz1kub2qfntWkU8jGA6DoCl9xjJBWSypuQIeiN/IRId3BMrJodT26pTNJ3ChDMtYaanWaUvYqckRxgTC2A== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.27.2.tgz#ff7a7b854bd7536e81345813cef1c3f38f2eff55" + integrity sha512-9Lk46MjZMFzVZfOj9Kd7VgC6Odt6vmEhlCYVumErShUY7EkFqCw3b2IYoUtQkntfOEx/Afnhff/okNQwPsJeUA== "@tiptap/extension-table-header@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.27.1.tgz#8bbad70a3fc8b04cbc6bd5ddac78090af27e4673" - integrity sha512-lSbGB6kBp/sTVzAWl4v7v7ztL5XU3aTdlS7FhfGjpdsxd4zPKYG8kx+Uxgq25W9/BlCbnqHnO0poAMfOlspDQw== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.27.2.tgz#9b006bb4cc0a1b8e6038803e9ab2533273535a19" + integrity sha512-ZEb6lbG0NbbodWLV0b4BS/QrDIPlUbCcuOsUxzqVvlMUY1Vg6Fj6fKwLaBcsIUDHi8sxZDBEgYEDw3BR/zcO6A== "@tiptap/extension-table-row@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.27.1.tgz#cc248d757f0976f3ecd0ccfc3a940f6663021231" - integrity sha512-3xtlmZ6NWDi5a42gK0qQQTeBUpJ2j1o7qyXTFkhQaJAeIFEqsemgSRhgXZxbwSmQQZsPJ/86KWBNVkT0FaRFDw== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.27.2.tgz#8fe2a648fb005e9cbf9da2bc08e3c04becd260ce" + integrity sha512-Nw9+tA56Y5HtLVP01NGCZSUuTQhJPtfK9OfmDgGgcxynn2cRVdEtj+9FNZqRhQ1iRVaAI+Rd4xRvX9qYePMOxw== "@tiptap/extension-table@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.27.1.tgz#3fdfad6aa243608aac94b04c32e9a23bb856e88c" - integrity sha512-iOoOo0vYFzAogAZlw36DgmFfNM5vOkLqnApm81soO/YWpqtKAvBn+TMY4ss4OMDsOefUzBa6xqOJ0gJR5ZygjA== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.27.2.tgz#0f738d5205579a770323d19da5c5b49a1f61a169" + integrity sha512-pDbhOpT5phZkcsyPjGBQlXv0+0hmdrvqHJ+dJjkGcCtlfy2pHiEIhmIItOFagc7wXy8G9iUFZ9Jie4zvDf+brg== "@tiptap/extension-task-item@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-task-item/-/extension-task-item-2.27.1.tgz#03555f12f1c2fb74163cadecd01b9b4dec9b0b6a" - integrity sha512-vaEtdos+9jApD6yRfD6F/xShikiZFHi7I0nswAmGKT/kE1wmHCUxme8OFMe7642e2OK0lqgHsUaOLxP/0nZJ5A== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-task-item/-/extension-task-item-2.27.2.tgz#9df3056ffadd2b9f1de68048383e3841a1747417" + integrity sha512-ZBSqj/dygB/Rp5K9qOxRVwASTZCmKVoTq8C59KvMgD/aFjJxhq/w2dZaWkCUEXEep+NmvJqo0kfeAEMY5UDnGg== "@tiptap/extension-task-list@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-task-list/-/extension-task-list-2.27.1.tgz#b0a03de1b6a92b07df2ddb47e1d9af757dd0c250" - integrity sha512-KRlYOZ6kdURvAspUrLVsC7mLkVW2DYhpj+7QxH7gVDZuAuoPUEmpJVcBVPq7GhPF9PccaRLru+n1Ege5VqvZ+Q== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-task-list/-/extension-task-list-2.27.2.tgz#8607e41d8d371278a82edda3b804512adfdaae6e" + integrity sha512-5nupAewdzZ9F3599oAcaK0WkDH04wdACAVBPM4zG7InlIpkbho3txB7zWmm64OxfhCMIMGKiXY1q0bw9i0QBGQ== "@tiptap/extension-text-align@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.27.1.tgz#5363d2dff9e97bc41c616bcf5f0969e0efe130e5" - integrity sha512-D7dLPk7y5mDn9ZNANQ4K2gCq4vy+Emm5AdeWOGzNeqJsYrBotiQYXd9rb1QYjdup2kzAoKduMTUXV92ujo5cEg== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.27.2.tgz#ce29f871526d32502bd9f3292b84a57d76d66e60" + integrity sha512-0Pyks6Hu+Q/+9+5/osoSv0SP6jIerdWMYbi13aaZLsJoj3lBj5WNaE11JtAwSFN5sx0IbqhDSlp1zkvRnzgZ8g== -"@tiptap/extension-text-style@^2.26.1", "@tiptap/extension-text-style@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.27.1.tgz#11c0038905d644dc827fd5ff749936285b2dc6da" - integrity sha512-NagQ9qLk0Ril83gfrk+C65SvTqPjL3WVnLF2arsEVnCrxcx3uDOvdJW67f/K5HEwEHsoqJ4Zq9Irco/koXrOXA== +"@tiptap/extension-text-style@^2.26.1", "@tiptap/extension-text-style@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.27.2.tgz#5f27d512e8421b5160be37aab17c47dde88a8bea" + integrity sha512-Omk+uxjJLyEY69KStpCw5fA9asvV+MGcAX2HOxyISDFoLaL49TMrNjhGAuz09P1L1b0KGXo4ml7Q3v/Lfy4WPA== -"@tiptap/extension-text@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.27.1.tgz#9b9b1efcf236104fbc2aa121430abb2eae3f1b76" - integrity sha512-a4GCT+GZ9tUwl82F4CEum9/+WsuW0/De9Be/NqrMmi7eNfAwbUTbLCTFU0gEvv25WMHCoUzaeNk/qGmzeVPJ1Q== +"@tiptap/extension-text@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.27.2.tgz#8b387a95cef4adb112bfb1ed00a8bc50d9204476" + integrity sha512-Xk7nYcigljAY0GO9hAQpZ65ZCxqOqaAlTPDFcKerXmlkQZP/8ndx95OgUb1Xf63kmPOh3xypurGS2is3v0MXSA== "@tiptap/extension-typography@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-typography/-/extension-typography-2.27.1.tgz#446139add71a400325f50384b63e443c0a090bab" - integrity sha512-jAZU5IuWH9CtZlolQ1gRhV+bT75s19SXjadQwkk18gMMiapcaIVVTxUDWY6ycv9ge4cjRoaP3lqBviW3cGqhOA== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/extension-typography/-/extension-typography-2.27.2.tgz#1cbff5833ed8335da47b1b13e7193bcc82248ab8" + integrity sha512-NSyqDa8PlAZoVRfTWQuxueTZ6ftOD72EV7UKVpftf3C+Heme727mvwl1YHMnagOlqVoxBhFOrl9CnSs/q5uayQ== -"@tiptap/pm@^2.26.1", "@tiptap/pm@^2.27.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.27.1.tgz#d643627d03a74a2c10d21695ee509d9db8e6bd2f" - integrity sha512-ijKo3+kIjALthYsnBmkRXAuw2Tswd9gd7BUR5OMfIcjGp8v576vKxOxrRfuYiUM78GPt//P0sVc1WV82H5N0PQ== +"@tiptap/pm@^2.26.1", "@tiptap/pm@^2.27.2": + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.27.2.tgz#2e8b187df66eea54702cfba9820800c8d10c21ef" + integrity sha512-kaEg7BfiJPDQMKbjVIzEPO3wlcA+pZb2tlcK9gPrdDnEFaec2QTF1sXz2ak2IIb2curvnIrQ4yrfHgLlVA72wA== dependencies: prosemirror-changeset "^2.3.0" prosemirror-collab "^1.3.1" @@ -1822,44 +1837,44 @@ prosemirror-view "^1.37.0" "@tiptap/starter-kit@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.27.1.tgz#a947c8cbf33c391809b9a8736f97e95a092014fc" - integrity sha512-uQQlP0Nmn9eq19qm8YoOeloEfmcGbPpB1cujq54Q6nPgxaBozR7rE7tXbFTinxRW2+Hr7XyNWhpjB7DMNkdU2Q== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.27.2.tgz#8cad96757376109ce9028c0dc2e941778e5051e9" + integrity sha512-bb0gJvPoDuyRUQ/iuN52j1//EtWWttw+RXAv1uJxfR0uKf8X7uAqzaOOgwjknoCIDC97+1YHwpGdnRjpDkOBxw== dependencies: - "@tiptap/core" "^2.27.1" - "@tiptap/extension-blockquote" "^2.27.1" - "@tiptap/extension-bold" "^2.27.1" - "@tiptap/extension-bullet-list" "^2.27.1" - "@tiptap/extension-code" "^2.27.1" - "@tiptap/extension-code-block" "^2.27.1" - "@tiptap/extension-document" "^2.27.1" - "@tiptap/extension-dropcursor" "^2.27.1" - "@tiptap/extension-gapcursor" "^2.27.1" - "@tiptap/extension-hard-break" "^2.27.1" - "@tiptap/extension-heading" "^2.27.1" - "@tiptap/extension-history" "^2.27.1" - "@tiptap/extension-horizontal-rule" "^2.27.1" - "@tiptap/extension-italic" "^2.27.1" - "@tiptap/extension-list-item" "^2.27.1" - "@tiptap/extension-ordered-list" "^2.27.1" - "@tiptap/extension-paragraph" "^2.27.1" - "@tiptap/extension-strike" "^2.27.1" - "@tiptap/extension-text" "^2.27.1" - "@tiptap/extension-text-style" "^2.27.1" - "@tiptap/pm" "^2.27.1" + "@tiptap/core" "^2.27.2" + "@tiptap/extension-blockquote" "^2.27.2" + "@tiptap/extension-bold" "^2.27.2" + "@tiptap/extension-bullet-list" "^2.27.2" + "@tiptap/extension-code" "^2.27.2" + "@tiptap/extension-code-block" "^2.27.2" + "@tiptap/extension-document" "^2.27.2" + "@tiptap/extension-dropcursor" "^2.27.2" + "@tiptap/extension-gapcursor" "^2.27.2" + "@tiptap/extension-hard-break" "^2.27.2" + "@tiptap/extension-heading" "^2.27.2" + "@tiptap/extension-history" "^2.27.2" + "@tiptap/extension-horizontal-rule" "^2.27.2" + "@tiptap/extension-italic" "^2.27.2" + "@tiptap/extension-list-item" "^2.27.2" + "@tiptap/extension-ordered-list" "^2.27.2" + "@tiptap/extension-paragraph" "^2.27.2" + "@tiptap/extension-strike" "^2.27.2" + "@tiptap/extension-text" "^2.27.2" + "@tiptap/extension-text-style" "^2.27.2" + "@tiptap/pm" "^2.27.2" "@tiptap/suggestion@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.27.1.tgz#9e3de78ef12d335e1051e37dbc559d948b311221" - integrity sha512-yTy75ZMYgVWM18cl7YxLqMJ7TorQTGysSd1aKmBA9qd8uzYlvLMmHKE9qBDxM9HXODBz1DA/BLLm9esv2enmFw== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.27.2.tgz#901c1bbb5f12002cfe78a1ad40577727c23c374e" + integrity sha512-dQyvCIg0hcAVeh4fCIVCxogvbp+bF+GpbUb8sNlgnGrmHXnapGxzkvrlHnvneXZxLk/j7CxmBPKJNnm4Pbx4zw== "@tiptap/vue-3@^2.26.1": - version "2.27.1" - resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.27.1.tgz#c43986457f93bde997efb67d1c868067c3e3e407" - integrity sha512-1D0gTlGBeDmrl+APm/JKoNs/KnW5PecpD1PbQmg2GEHVxVZNeIUpG48D/V5uTIiRwJsDx3PMd8AmsZs1QS6GLw== + version "2.27.2" + resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.27.2.tgz#5a2dd974d3cee785c56a74bfc37cc813d3d86dde" + integrity sha512-NahnVLTAQsbLaNU9nGLdGCr88nAeQZJTejjBVQc3EzMdijmE46R44Rosj6O/pj3e7eLj1/gYvc+U/hIVbxMpoQ== dependencies: - "@tiptap/extension-bubble-menu" "^2.27.1" - "@tiptap/extension-floating-menu" "^2.27.1" + "@tiptap/extension-bubble-menu" "^2.27.2" + "@tiptap/extension-floating-menu" "^2.27.2" "@types/estree@0.0.39": version "0.0.39" @@ -2289,9 +2304,9 @@ base64-js@^1.3.1: integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== baseline-browser-mapping@^2.9.0: - version "2.9.11" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz#53724708c8db5f97206517ecfe362dbe5181deea" - integrity sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ== + version "2.9.13" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz#e1d39147f6a7492438131476026e705d816b10cb" + integrity sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ== binary-extensions@^2.0.0: version "2.3.0" @@ -2390,9 +2405,9 @@ camelcase-css@^2.0.1: integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001759: - version "1.0.30001762" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz#e4dbfeda63d33258cdde93e53af2023a13ba27d4" - integrity sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw== + version "1.0.30001763" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001763.tgz#9397446dd110b1aeadb0df249c41b2ece7f90f09" + integrity sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ== chalk@^4.1.0: version "4.1.2" @@ -4491,34 +4506,37 @@ rollup@^2.43.1: fsevents "~2.3.2" rollup@^4.2.0: - version "4.54.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.54.0.tgz#930f4dfc41ff94d720006f9f62503612a6c319b8" - integrity sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw== + version "4.55.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.55.1.tgz#4ec182828be440648e7ee6520dc35e9f20e05144" + integrity sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A== dependencies: "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.54.0" - "@rollup/rollup-android-arm64" "4.54.0" - "@rollup/rollup-darwin-arm64" "4.54.0" - "@rollup/rollup-darwin-x64" "4.54.0" - "@rollup/rollup-freebsd-arm64" "4.54.0" - "@rollup/rollup-freebsd-x64" "4.54.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.54.0" - "@rollup/rollup-linux-arm-musleabihf" "4.54.0" - "@rollup/rollup-linux-arm64-gnu" "4.54.0" - "@rollup/rollup-linux-arm64-musl" "4.54.0" - "@rollup/rollup-linux-loong64-gnu" "4.54.0" - "@rollup/rollup-linux-ppc64-gnu" "4.54.0" - "@rollup/rollup-linux-riscv64-gnu" "4.54.0" - "@rollup/rollup-linux-riscv64-musl" "4.54.0" - "@rollup/rollup-linux-s390x-gnu" "4.54.0" - "@rollup/rollup-linux-x64-gnu" "4.54.0" - "@rollup/rollup-linux-x64-musl" "4.54.0" - "@rollup/rollup-openharmony-arm64" "4.54.0" - "@rollup/rollup-win32-arm64-msvc" "4.54.0" - "@rollup/rollup-win32-ia32-msvc" "4.54.0" - "@rollup/rollup-win32-x64-gnu" "4.54.0" - "@rollup/rollup-win32-x64-msvc" "4.54.0" + "@rollup/rollup-android-arm-eabi" "4.55.1" + "@rollup/rollup-android-arm64" "4.55.1" + "@rollup/rollup-darwin-arm64" "4.55.1" + "@rollup/rollup-darwin-x64" "4.55.1" + "@rollup/rollup-freebsd-arm64" "4.55.1" + "@rollup/rollup-freebsd-x64" "4.55.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.55.1" + "@rollup/rollup-linux-arm-musleabihf" "4.55.1" + "@rollup/rollup-linux-arm64-gnu" "4.55.1" + "@rollup/rollup-linux-arm64-musl" "4.55.1" + "@rollup/rollup-linux-loong64-gnu" "4.55.1" + "@rollup/rollup-linux-loong64-musl" "4.55.1" + "@rollup/rollup-linux-ppc64-gnu" "4.55.1" + "@rollup/rollup-linux-ppc64-musl" "4.55.1" + "@rollup/rollup-linux-riscv64-gnu" "4.55.1" + "@rollup/rollup-linux-riscv64-musl" "4.55.1" + "@rollup/rollup-linux-s390x-gnu" "4.55.1" + "@rollup/rollup-linux-x64-gnu" "4.55.1" + "@rollup/rollup-linux-x64-musl" "4.55.1" + "@rollup/rollup-openbsd-x64" "4.55.1" + "@rollup/rollup-openharmony-arm64" "4.55.1" + "@rollup/rollup-win32-arm64-msvc" "4.55.1" + "@rollup/rollup-win32-ia32-msvc" "4.55.1" + "@rollup/rollup-win32-x64-gnu" "4.55.1" + "@rollup/rollup-win32-x64-msvc" "4.55.1" fsevents "~2.3.2" rope-sequence@^1.3.0: @@ -5050,9 +5068,9 @@ uc.micro@^2.0.0, uc.micro@^2.1.0: integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== ufo@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" - integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== + version "1.6.2" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.2.tgz#aaf4d46b98425b2fb5031abe8d65ca069e93e755" + integrity sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q== unbox-primitive@^1.1.0: version "1.1.0" diff --git a/lms/lms/api.py b/lms/lms/api.py index 5ec5aecf..b6b91851 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -15,7 +15,6 @@ from frappe.integrations.frappe_providers.frappecloud_billing import ( current_site_info, is_fc_site, ) -from frappe.query_builder import DocType from frappe.translate import get_all_translations from frappe.utils import ( add_days, @@ -287,53 +286,17 @@ def get_evaluator_details(evaluator): @frappe.whitelist(allow_guest=True) def get_certified_participants(filters=None, start=0, page_length=100): - filters, or_filters, open_to_opportunities, hiring = update_certification_filters(filters) - - participants = frappe.db.get_all( - "LMS Certificate", - filters=filters, - or_filters=or_filters, - fields=["member", "issue_date", "batch_name", "course", "name"], - group_by="member", - order_by="issue_date desc", - start=start, - page_length=page_length, - ) + query = get_certification_query(filters) + query = query.orderby("issue_date", order=frappe.qb.desc).offset(start).limit(page_length) + participants = query.run(as_dict=True) for participant in participants: details = get_certified_participant_details(participant.member) participant.update(details) - participants = filter_by_open_to_criteria(participants, open_to_opportunities, hiring) - return participants -def update_certification_filters(filters): - open_to_opportunities = False - hiring = False - or_filters = {} - if not filters: - filters = {} - filters.update({"published": 1}) - - category = filters.get("category") - if category: - del filters["category"] - or_filters["course_title"] = ["like", f"%{category}%"] - or_filters["batch_title"] = ["like", f"%{category}%"] - - if filters.get("open_to_opportunities"): - del filters["open_to_opportunities"] - open_to_opportunities = True - - if filters.get("hiring"): - del filters["hiring"] - hiring = True - - return filters, or_filters, open_to_opportunities, hiring - - def get_certified_participant_details(member): count = frappe.db.count("LMS Certificate", {"member": member}) details = frappe.db.get_value( @@ -346,25 +309,18 @@ def get_certified_participant_details(member): return details -def filter_by_open_to_criteria(participants, open_to_opportunities, hiring): - if not open_to_opportunities and not hiring: - return participants - - if open_to_opportunities: - participants = [participant for participant in participants if participant.open_to == "Opportunities"] - - if hiring: - participants = [participant for participant in participants if participant.open_to == "Hiring"] - - return participants - - -@frappe.whitelist(allow_guest=True) -def get_count_of_certified_members(filters=None): - Certificate = DocType("LMS Certificate") +def get_certification_query(filters): + Certificate = frappe.qb.DocType("LMS Certificate") + User = frappe.qb.DocType("User") query = ( - frappe.qb.from_(Certificate).select(Certificate.member).distinct().where(Certificate.published == 1) + frappe.qb.from_(Certificate) + .select(Certificate.member) + .distinct() + .join(User) + .on(Certificate.member == User.name) + .where(Certificate.published == 1) + .where(User.enabled == 1) ) if filters: @@ -373,9 +329,18 @@ def get_count_of_certified_members(filters=None): query = query.where( Certificate.course_title.like(f"%{value}%") | Certificate.batch_title.like(f"%{value}%") ) - elif field == "member_name": + if field == "member_name": query = query.where(Certificate.member_name.like(value[1])) + if field == "open_to_opportunities": + query = query.where(User.open_to == "Opportunities") + if field == "hiring": + query = query.where(User.open_to == "Hiring") + return query + +@frappe.whitelist(allow_guest=True) +def get_count_of_certified_members(filters=None): + query = get_certification_query(filters) result = query.run(as_dict=True) return len(result) or 0 diff --git a/lms/lms/doctype/lms_enrollment/lms_enrollment.py b/lms/lms/doctype/lms_enrollment/lms_enrollment.py index 8f139083..77aa7eef 100644 --- a/lms/lms/doctype/lms_enrollment/lms_enrollment.py +++ b/lms/lms/doctype/lms_enrollment/lms_enrollment.py @@ -39,8 +39,8 @@ class LMSEnrollment(Document): payment = frappe.db.exists( "LMS Payment", { - "reference_doctype": "LMS Course", - "reference_docname": self.course, + "payment_for_document_type": "LMS Course", + "payment_for_document": self.course, "member": self.member, "payment_received": True, }, diff --git a/lms/locale/fa.po b/lms/locale/fa.po index 4ec27f36..fc3cf06c 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-12-19 16:05+0000\n" -"PO-Revision-Date: 2025-12-29 11:09\n" +"PO-Revision-Date: 2026-01-05 13:42\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -1206,7 +1206,7 @@ msgstr "اینجا کلیک کنید" #: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json #: lms/lms/doctype/zoom_settings/zoom_settings.json msgid "Client ID" -msgstr "شناسه مشتری" +msgstr "شناسه کلاینت" #. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings' #. Label of the client_secret (Password) field in DocType 'Zoom Settings' @@ -1214,7 +1214,7 @@ msgstr "شناسه مشتری" #: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json #: lms/lms/doctype/zoom_settings/zoom_settings.json msgid "Client Secret" -msgstr "راز مشتری" +msgstr "سیکرت کلاینت" #: frontend/src/components/Settings/Categories.vue:27 msgid "Close" diff --git a/lms/locale/hu.po b/lms/locale/hu.po index 7bfe525c..e8c17b86 100644 --- a/lms/locale/hu.po +++ b/lms/locale/hu.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-12-19 16:05+0000\n" -"PO-Revision-Date: 2025-12-23 23:25\n" +"PO-Revision-Date: 2026-01-07 14:33\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" @@ -357,7 +357,7 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Amount" -msgstr "" +msgstr "Összeg" #. Label of the amount_usd (Currency) field in DocType 'LMS Batch' #. Label of the amount_usd (Currency) field in DocType 'LMS Course' @@ -3157,7 +3157,7 @@ msgstr "" #: lms/lms/doctype/industry/industry.json #: lms/lms/doctype/preferred_industry/preferred_industry.json msgid "Industry" -msgstr "" +msgstr "Ipar" #. Label of the input (Data) field in DocType 'LMS Test Case' #. Label of the input (Data) field in DocType 'LMS Test Case Submission' @@ -4565,7 +4565,7 @@ msgstr "Jegyzet" #: frontend/src/pages/Lesson.vue:405 frontend/src/pages/Lesson.vue:886 #: frontend/src/pages/Lesson.vue:897 msgid "Notes" -msgstr "" +msgstr "Jegyzetek" #: frontend/src/pages/Notifications.vue:53 msgid "Nothing to see here." @@ -4711,7 +4711,7 @@ msgstr "" #. Label of the organization (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Organization" -msgstr "" +msgstr "Szervezet" #. Label of the original_amount (Currency) field in DocType 'LMS Payment' #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:92 @@ -4741,7 +4741,7 @@ msgstr "Kimenet" #: frontend/src/components/Settings/BadgeForm.vue:216 #: lms/lms/doctype/lms_badge/lms_badge.js:37 msgid "Owner" -msgstr "" +msgstr "Tulajdonos" #. Label of the pan (Data) field in DocType 'LMS Payment' #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:108 @@ -5969,7 +5969,7 @@ msgstr "" #: frontend/src/components/Controls/ColorSwatches.vue:13 msgid "Set Color" -msgstr "" +msgstr "Szín Beállítása" #: lms/templates/emails/community_course_membership.html:1 msgid "Set your Password" diff --git a/lms/locale/main.pot b/lms/locale/main.pot index 9564d9b7..c6a1dae0 100644 --- a/lms/locale/main.pot +++ b/lms/locale/main.pot @@ -1,14 +1,14 @@ # Translations template for Frappe LMS. -# Copyright (C) 2025 Frappe +# Copyright (C) 2026 Frappe # This file is distributed under the same license as the Frappe LMS project. -# FIRST AUTHOR , 2025. +# FIRST AUTHOR , 2026. # msgid "" msgstr "" "Project-Id-Version: Frappe LMS VERSION\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-12-19 16:05+0000\n" -"PO-Revision-Date: 2025-12-19 16:05+0000\n" +"POT-Creation-Date: 2026-01-13 05:34+0000\n" +"PO-Revision-Date: 2026-01-13 05:34+0000\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n" "MIME-Version: 1.0\n" @@ -268,16 +268,16 @@ msgstr "" #. Label of the address (Link) field in DocType 'LMS Payment' #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:103 -#: frontend/src/pages/Billing.vue:99 +#: frontend/src/pages/Billing.vue:109 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "" -#: frontend/src/pages/Billing.vue:109 +#: frontend/src/pages/Billing.vue:120 msgid "Address Line 1" msgstr "" -#: frontend/src/pages/Billing.vue:113 +#: frontend/src/pages/Billing.vue:125 msgid "Address Line 2" msgstr "" @@ -364,7 +364,7 @@ msgstr "" msgid "Amount (USD)" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:70 +#: lms/lms/doctype/lms_batch/lms_batch.py:69 msgid "Amount and currency are required for paid batches." msgstr "" @@ -518,7 +518,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -556,7 +556,7 @@ msgstr "" #. Label of the assignment (Link) field in DocType 'LMS Assignment Submission' #: frontend/src/components/Assessments.vue:245 #: frontend/src/pages/AssignmentSubmissionList.vue:12 -#: frontend/src/utils/assignment.js:24 +#: frontend/src/utils/assignment.js:25 #: lms/lms/doctype/course_lesson/course_lesson.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/templates/assignment.html:3 @@ -584,7 +584,7 @@ msgstr "" msgid "Assignment Title" msgstr "" -#: frontend/src/components/Modals/AssignmentForm.vue:147 +#: frontend/src/components/Modals/AssignmentForm.vue:157 msgid "Assignment created successfully" msgstr "" @@ -596,7 +596,7 @@ msgstr "" msgid "Assignment submitted successfully" msgstr "" -#: frontend/src/components/Modals/AssignmentForm.vue:162 +#: frontend/src/components/Modals/AssignmentForm.vue:172 msgid "Assignment updated successfully" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: frontend/src/components/Settings/BadgeForm.vue:195 #: frontend/src/components/Settings/Badges.vue:200 #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:125 -#: frontend/src/pages/Search/Search.vue:213 +#: frontend/src/pages/Search/Search.vue:235 #: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json #: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -838,19 +838,19 @@ msgstr "" msgid "Batch deleted successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:43 +#: lms/lms/doctype/lms_batch/lms_batch.py:42 msgid "Batch end date cannot be before the batch start date" msgstr "" -#: lms/lms/api.py:132 +#: lms/lms/api.py:131 msgid "Batch has already started." msgstr "" -#: lms/lms/api.py:127 +#: lms/lms/api.py:126 msgid "Batch is sold out." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:48 +#: lms/lms/doctype/lms_batch/lms_batch.py:47 msgid "Batch start time cannot be greater than or equal to end time." msgstr "" @@ -874,7 +874,7 @@ msgstr "" #. Label of the billing_details_section (Section Break) field in DocType 'LMS #. Payment' #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99 -#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:411 +#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Details" msgstr "" @@ -882,12 +882,12 @@ msgstr "" #. Label of the billing_name (Data) field in DocType 'LMS Payment' #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:33 #: frontend/src/components/Settings/Transactions/TransactionList.vue:174 -#: frontend/src/pages/Billing.vue:105 +#: frontend/src/pages/Billing.vue:115 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "" -#: frontend/src/components/Modals/EditProfile.vue:99 +#: frontend/src/components/Modals/EditProfile.vue:104 msgid "Bio" msgstr "" @@ -960,7 +960,7 @@ msgstr "" #. Label of the category (Data) field in DocType 'LMS Category' #. Label of the category (Link) field in DocType 'LMS Course' #: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:92 -#: frontend/src/pages/CertifiedParticipants.vue:35 +#: frontend/src/pages/CertifiedParticipants.vue:38 #: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:77 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_category/lms_category.json @@ -1061,8 +1061,9 @@ msgid "Certified" msgstr "" #. Label of the certified_members (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/CertifiedParticipants.vue:209 -#: frontend/src/pages/CertifiedParticipants.vue:216 +#: frontend/src/pages/CertifiedParticipants.vue:18 +#: frontend/src/pages/CertifiedParticipants.vue:249 +#: frontend/src/pages/CertifiedParticipants.vue:256 #: frontend/src/pages/Statistics.vue:40 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Certified Members" @@ -1133,7 +1134,7 @@ msgstr "" msgid "Check Submission" msgstr "" -#: frontend/src/components/Modals/AssignmentForm.vue:55 +#: frontend/src/components/Modals/AssignmentForm.vue:61 #: frontend/src/pages/QuizForm.vue:39 msgid "Check Submissions" msgstr "" @@ -1142,7 +1143,7 @@ msgstr "" msgid "Check out the {0} to know more about certification." msgstr "" -#: frontend/src/components/NoPermission.vue:19 +#: frontend/src/components/NoPermission.vue:17 msgid "Checkout Courses" msgstr "" @@ -1175,7 +1176,7 @@ msgstr "" #. Label of the city (Data) field in DocType 'User' #. Label of the location (Data) field in DocType 'Job Opportunity' -#: frontend/src/pages/Billing.vue:116 frontend/src/pages/JobForm.vue:41 +#: frontend/src/pages/Billing.vue:129 frontend/src/pages/JobForm.vue:41 #: lms/fixtures/custom_field.json #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "City" @@ -1220,7 +1221,7 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form -#: frontend/src/pages/Jobs.vue:175 +#: frontend/src/pages/Jobs.vue:195 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Closed" @@ -1465,7 +1466,7 @@ msgstr "" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form -#: frontend/src/pages/Jobs.vue:257 +#: frontend/src/pages/Jobs.vue:277 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Contract" @@ -1487,8 +1488,8 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Job Opportunity' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:127 frontend/src/pages/JobForm.vue:47 -#: frontend/src/pages/Jobs.vue:60 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:143 frontend/src/pages/JobForm.vue:47 +#: frontend/src/pages/Jobs.vue:73 lms/fixtures/custom_field.json #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" @@ -1526,6 +1527,7 @@ msgstr "" #. Label of the course (Link) field in DocType 'Batch Course' #. Label of the course (Link) field in DocType 'Course Chapter' #. Label of the course (Link) field in DocType 'Course Lesson' +#. Label of the course (Link) field in DocType 'LMS Assignment' #. Label of the course (Link) field in DocType 'LMS Assignment Submission' #. Label of the course (Link) field in DocType 'LMS Certificate' #. Label of the course (Link) field in DocType 'LMS Certificate Evaluation' @@ -1544,6 +1546,7 @@ msgstr "" #. Label of the course (Link) field in DocType 'Related Courses' #. Label of a Link in the LMS Workspace #. Label of a shortcut in the LMS Workspace +#: frontend/src/components/Modals/AssignmentForm.vue:32 #: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BulkCertificates.vue:38 #: frontend/src/components/Modals/EvaluationModal.vue:21 @@ -1553,10 +1556,11 @@ msgstr "" #: frontend/src/components/Settings/Transactions/TransactionDetails.vue:124 #: frontend/src/pages/Programs/ProgramForm.vue:196 #: frontend/src/pages/Programs/Programs.vue:35 -#: frontend/src/pages/Search/Search.vue:211 +#: frontend/src/pages/Search/Search.vue:233 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/course_lesson/course_lesson.json +#: lms/lms/doctype/lms_assignment/lms_assignment.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -1719,7 +1723,7 @@ msgstr "" msgid "Course updated successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:55 +#: lms/lms/doctype/lms_batch/lms_batch.py:54 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1787,7 +1791,7 @@ msgid "Create Course" msgstr "" #: frontend/src/components/Controls/Link.vue:38 -#: frontend/src/components/Controls/MultiSelect.vue:68 +#: frontend/src/components/Controls/MultiSelect.vue:76 msgid "Create New" msgstr "" @@ -2205,7 +2209,8 @@ msgstr "" msgid "Edit Payment Gateway" msgstr "" -#: frontend/src/pages/Profile.vue:107 +#: frontend/src/components/Modals/EditProfile.vue:10 +#: frontend/src/pages/Profile.vue:124 msgid "Edit Profile" msgstr "" @@ -2389,7 +2394,7 @@ msgstr "" msgid "Enrolled Students" msgstr "" -#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:104 +#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:137 msgid "Enrollment Confirmation for {0}" msgstr "" @@ -2402,7 +2407,12 @@ msgstr "" msgid "Enrollment for Program {0}" msgstr "" -#: lms/lms/utils.py:1804 +#. Label of the enrollment_from_batch (Link) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Enrollment from Batch" +msgstr "" + +#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:57 msgid "Enrollment in this batch is restricted. Please contact the Administrator." msgstr "" @@ -2447,11 +2457,11 @@ msgstr "" msgid "Error creating email template" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:190 +#: lms/lms/doctype/lms_batch/lms_batch.py:179 msgid "Error creating live class. Please try again. {0}" msgstr "" -#: frontend/src/pages/Quizzes.vue:222 +#: frontend/src/pages/Quizzes.vue:227 msgid "Error creating quiz: {0}" msgstr "" @@ -2495,7 +2505,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:83 +#: lms/lms/doctype/lms_batch/lms_batch.py:82 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -2548,7 +2558,7 @@ msgstr "" msgid "Evaluator deleted successfully" msgstr "" -#: lms/lms/api.py:1315 +#: lms/lms/api.py:1338 msgid "Evaluator does not exist." msgstr "" @@ -2716,6 +2726,10 @@ msgstr "" msgid "File Type" msgstr "" +#: frontend/src/components/AssessmentPlugin.vue:54 +msgid "Filter assignments by course" +msgstr "" + #: frontend/src/components/Settings/Transactions/TransactionList.vue:15 msgid "Filter by Billing Name" msgstr "" @@ -2733,7 +2747,7 @@ msgstr "" msgid "Filter by Status" msgstr "" -#: frontend/src/components/Modals/EditProfile.vue:72 +#: frontend/src/components/Modals/EditProfile.vue:70 #: frontend/src/components/Settings/Members.vue:110 msgid "First Name" msgstr "" @@ -2769,7 +2783,7 @@ msgstr "" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form -#: frontend/src/pages/Jobs.vue:258 +#: frontend/src/pages/Jobs.vue:278 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Freelance" @@ -2814,7 +2828,7 @@ msgstr "" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form -#: frontend/src/pages/Jobs.vue:255 +#: frontend/src/pages/Jobs.vue:275 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Full Time" @@ -2832,7 +2846,7 @@ msgstr "" msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:145 +#: frontend/src/pages/Billing.vue:165 msgid "GST Number" msgstr "" @@ -2883,7 +2897,7 @@ msgstr "" msgid "Get the app on your iPhone for easy access & a better experience" msgstr "" -#: frontend/src/components/Modals/EditProfile.vue:84 +#: frontend/src/components/Modals/EditProfile.vue:82 msgid "GitHub ID" msgstr "" @@ -2945,7 +2959,7 @@ msgid "Have an account? Login" msgstr "" #. Label of the headline (Data) field in DocType 'User' -#: frontend/src/components/Modals/EditProfile.vue:78 +#: frontend/src/components/Modals/EditProfile.vue:76 #: lms/fixtures/custom_field.json msgid "Headline" msgstr "" @@ -3010,6 +3024,13 @@ msgstr "" msgid "Highlighted Text" msgstr "" +#. Option for the 'Open to' (Select) field in DocType 'User' +#: frontend/src/components/UserAvatar.vue:18 +#: frontend/src/pages/CertifiedParticipants.vue:52 +#: frontend/src/pages/Profile.vue:70 lms/fixtures/custom_field.json +msgid "Hiring" +msgstr "" + #: frontend/src/pages/Home/Home.vue:5 frontend/src/pages/Home/Home.vue:154 msgid "Home" msgstr "" @@ -3037,6 +3058,10 @@ msgstr "" msgid "I am unavailable" msgstr "" +#: frontend/src/pages/Billing.vue:181 +msgid "I consent to my personal information being stored for invoicing" +msgstr "" + #: frontend/src/pages/QuizForm.vue:340 msgid "ID" msgstr "" @@ -3301,7 +3326,7 @@ msgid "JavaScript" msgstr "" #. Label of the job (Link) field in DocType 'LMS Job Application' -#: frontend/src/pages/Search/Search.vue:215 +#: frontend/src/pages/Search/Search.vue:237 #: lms/job/doctype/lms_job_application/lms_job_application.json msgid "Job" msgstr "" @@ -3347,7 +3372,7 @@ msgstr "" #. Label of the jobs (Check) field in DocType 'LMS Settings' #: frontend/src/pages/JobApplications.vue:9 frontend/src/pages/JobDetail.vue:10 -#: frontend/src/pages/Jobs.vue:8 frontend/src/pages/Jobs.vue:273 +#: frontend/src/pages/Jobs.vue:8 frontend/src/pages/Jobs.vue:293 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Jobs" msgstr "" @@ -3680,13 +3705,13 @@ msgid "Label" msgstr "" #. Label of the language (Select) field in DocType 'LMS Programming Exercise' -#: frontend/src/components/Modals/EditProfile.vue:93 +#: frontend/src/components/Modals/EditProfile.vue:98 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22 #: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json msgid "Language" msgstr "" -#: frontend/src/components/Modals/EditProfile.vue:76 +#: frontend/src/components/Modals/EditProfile.vue:74 msgid "Last Name" msgstr "" @@ -3797,7 +3822,7 @@ msgid "LinkedIn" msgstr "" #. Label of the linkedin (Data) field in DocType 'User' -#: frontend/src/components/Modals/EditProfile.vue:82 +#: frontend/src/components/Modals/EditProfile.vue:80 #: lms/fixtures/custom_field.json msgid "LinkedIn ID" msgstr "" @@ -3824,7 +3849,7 @@ msgstr "" #: frontend/src/components/Settings/Members.vue:79 #: frontend/src/components/Settings/Transactions/TransactionList.vue:94 #: frontend/src/pages/Assignments.vue:66 frontend/src/pages/Batches.vue:124 -#: frontend/src/pages/CertifiedParticipants.vue:94 +#: frontend/src/pages/CertifiedParticipants.vue:118 #: frontend/src/pages/Courses.vue:108 #: frontend/src/pages/JobApplications.vue:101 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129 @@ -3853,7 +3878,7 @@ msgstr "" msgid "Location Preference" msgstr "" -#: frontend/src/components/NoPermission.vue:28 +#: frontend/src/components/NoPermission.vue:26 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213 #: frontend/src/pages/Lesson.vue:103 msgid "Login" @@ -3871,6 +3896,10 @@ msgstr "" msgid "Longest Streak" msgstr "" +#: frontend/src/components/Modals/EditProfile.vue:95 +msgid "Looking for new work or hiring talent?" +msgstr "" + #: lms/templates/emails/payment_reminder.html:23 msgid "Looking forward to seeing you enrolled!" msgstr "" @@ -3889,10 +3918,6 @@ msgstr "" msgid "Make notes for quick revision. Press / for menu." msgstr "" -#: frontend/src/pages/Billing.vue:158 -msgid "Make sure to enter the correct billing name as the same will be used in your invoice." -msgstr "" - #: frontend/src/components/BatchOverlay.vue:73 msgid "Manage Batch" msgstr "" @@ -3950,7 +3975,7 @@ msgid "Marks to Deduct" msgstr "" #. Label of the max_attempts (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/Quizzes.vue:259 lms/lms/doctype/lms_quiz/lms_quiz.json +#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Max Attempts" msgstr "" @@ -4035,6 +4060,11 @@ msgstr "" msgid "Member" msgstr "" +#. Label of the member_consent (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Member Consent" +msgstr "" + #. Label of the member_count (Int) field in DocType 'LMS Program' #: lms/lms/doctype/lms_program/lms_program.json msgid "Member Count" @@ -4128,7 +4158,7 @@ msgstr "" msgid "Member already added to program" msgstr "" -#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:36 +#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:68 msgid "Member already enrolled in this batch" msgstr "" @@ -4212,7 +4242,7 @@ msgstr "" msgid "Meta Tags" msgstr "" -#: lms/lms/api.py:1390 +#: lms/lms/api.py:1413 msgid "Meta tags should be a list." msgstr "" @@ -4257,7 +4287,7 @@ msgid "Moderator" msgstr "" #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286 -#: frontend/src/pages/Quizzes.vue:273 +#: frontend/src/pages/Quizzes.vue:278 msgid "Modified" msgstr "" @@ -4265,11 +4295,11 @@ msgstr "" msgid "Modified By" msgstr "" -#: lms/lms/api.py:109 +#: lms/lms/api.py:108 msgid "Module Name is incorrect or does not exist." msgstr "" -#: lms/lms/api.py:105 +#: lms/lms/api.py:104 msgid "Module is incorrect." msgstr "" @@ -4378,11 +4408,11 @@ msgstr "" msgid "New Zoom Account" msgstr "" -#: lms/lms/utils.py:416 +#: lms/lms/utils.py:417 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:411 +#: lms/lms/utils.py:412 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -4494,7 +4524,7 @@ msgstr "" msgid "No quizzes added yet." msgstr "" -#: frontend/src/components/Controls/MultiSelect.vue:59 +#: frontend/src/components/Controls/MultiSelect.vue:67 #: frontend/src/pages/Search/Search.vue:47 msgid "No results found" msgstr "" @@ -4543,11 +4573,13 @@ msgstr "" msgid "Not Graded" msgstr "" -#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:181 +#: frontend/src/components/NoPermission.vue:5 +#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181 msgid "Not Permitted" msgstr "" #: frontend/src/components/Assignment.vue:36 +#: frontend/src/components/Modals/EditProfile.vue:13 #: frontend/src/components/Settings/BrandSettings.vue:10 #: frontend/src/components/Settings/SettingDetails.vue:10 #: frontend/src/pages/Programs/ProgramForm.vue:16 @@ -4633,7 +4665,7 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form -#: frontend/src/pages/Jobs.vue:169 +#: frontend/src/pages/Jobs.vue:189 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Open" @@ -4658,13 +4690,23 @@ msgstr "" msgid "Open the " msgstr "" -#. Label of the looking_for_job (Check) field in DocType 'User' -#: frontend/src/components/Modals/EditProfile.vue:59 -#: frontend/src/components/UserAvatar.vue:11 frontend/src/pages/Profile.vue:61 +#. Label of the open_to (Select) field in DocType 'User' +#: frontend/src/components/Modals/EditProfile.vue:94 #: lms/fixtures/custom_field.json +msgid "Open to" +msgstr "" + +#: frontend/src/components/UserAvatar.vue:11 +#: frontend/src/pages/CertifiedParticipants.vue:46 +#: frontend/src/pages/Profile.vue:69 msgid "Open to Opportunities" msgstr "" +#. Option for the 'Open to' (Select) field in DocType 'User' +#: lms/fixtures/custom_field.json +msgid "Opportunities" +msgstr "" + #. Label of the option (Data) field in DocType 'LMS Option' #: frontend/src/components/Modals/Question.vue:70 #: lms/lms/doctype/lms_option/lms_option.json @@ -4747,7 +4789,7 @@ msgstr "" msgid "PAN" msgstr "" -#: frontend/src/pages/Billing.vue:150 +#: frontend/src/pages/Billing.vue:170 msgid "PAN Number" msgstr "" @@ -4788,7 +4830,7 @@ msgstr "" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form -#: frontend/src/pages/Jobs.vue:256 +#: frontend/src/pages/Jobs.vue:276 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Part Time" @@ -4820,7 +4862,7 @@ msgstr "" #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz' #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission' -#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:252 +#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257 #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -4920,7 +4962,7 @@ msgstr "" msgid "Payment for Document Type" msgstr "" -#: lms/lms/utils.py:1801 +#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:46 msgid "Payment is required to enroll in this batch." msgstr "" @@ -4967,7 +5009,7 @@ msgstr "" msgid "Persona Captured" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:152 msgid "Phone Number" msgstr "" @@ -5000,7 +5042,7 @@ msgstr "" msgid "Please complete the previous course to unlock this one." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:196 +#: lms/lms/doctype/lms_batch/lms_batch.py:185 msgid "Please enable the zoom account to use this feature." msgstr "" @@ -5008,11 +5050,15 @@ msgstr "" msgid "Please enroll for this course to view this lesson" msgstr "" +#: frontend/src/pages/Billing.vue:99 +msgid "Please ensure that the billing name you enter is correct, as it will be used on your invoice." +msgstr "" + #: frontend/src/components/Quiz.vue:16 msgid "Please ensure that you complete all the questions in {0} minutes." msgstr "" -#: frontend/src/pages/Billing.vue:313 +#: frontend/src/pages/Billing.vue:353 msgid "Please enter a coupon code" msgstr "" @@ -5045,7 +5091,7 @@ msgstr "" msgid "Please enter the URL for assignment submission." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:63 +#: lms/lms/doctype/lms_batch/lms_batch.py:62 msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}" msgstr "" @@ -5053,7 +5099,7 @@ msgstr "" msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}" msgstr "" -#: frontend/src/pages/Billing.vue:297 +#: frontend/src/pages/Billing.vue:333 msgid "Please let us know where you heard about us from." msgstr "" @@ -5061,15 +5107,15 @@ msgstr "" msgid "Please login to access the quiz." msgstr "" -#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:192 +#: frontend/src/pages/Batch.vue:192 msgid "Please login to access this page." msgstr "" -#: lms/lms/api.py:101 +#: lms/lms/api.py:100 msgid "Please login to continue with payment." msgstr "" -#: lms/lms/utils.py:1933 +#: lms/lms/utils.py:1943 msgid "Please login to enroll in the program." msgstr "" @@ -5082,6 +5128,14 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/pages/Billing.vue:194 +msgid "Please provide your consent to proceed with the payment" +msgstr "" + +#: frontend/src/pages/Billing.vue:337 +msgid "Please provide your consent to proceed with the payment." +msgstr "" + #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:139 msgid "Please run the code to execute the test cases." msgstr "" @@ -5176,7 +5230,7 @@ msgstr "" msgid "Post" msgstr "" -#: frontend/src/pages/Billing.vue:130 +#: frontend/src/pages/Billing.vue:147 msgid "Postal Code" msgstr "" @@ -5264,7 +5318,7 @@ msgstr "" msgid "Problem Statement" msgstr "" -#: frontend/src/pages/Billing.vue:164 +#: frontend/src/pages/Billing.vue:199 msgid "Proceed to Payment" msgstr "" @@ -5273,7 +5327,7 @@ msgstr "" msgid "Profession" msgstr "" -#: frontend/src/components/Modals/EditProfile.vue:13 +#: frontend/src/components/Modals/EditProfile.vue:24 msgid "Profile Image" msgstr "" @@ -5322,15 +5376,15 @@ msgstr "" msgid "Programming Exercise Submissions" msgstr "" -#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:217 +#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222 msgid "Programming Exercise created successfully" msgstr "" -#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:253 +#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258 msgid "Programming Exercise deleted successfully" msgstr "" -#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:236 +#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241 msgid "Programming Exercise updated successfully" msgstr "" @@ -5438,7 +5492,7 @@ msgstr "" #. Label of the question (Link) field in DocType 'LMS Quiz Question' #. Label of the question (Text) field in DocType 'LMS Quiz Result' #: frontend/src/components/Assignment.vue:20 -#: frontend/src/components/Modals/AssignmentForm.vue:32 +#: frontend/src/components/Modals/AssignmentForm.vue:38 #: frontend/src/components/Modals/Question.vue:27 #: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56 #: lms/lms/doctype/course_lesson/course_lesson.json @@ -5523,7 +5577,7 @@ msgstr "" msgid "Quiz Title" msgstr "" -#: frontend/src/pages/Quizzes.vue:211 +#: frontend/src/pages/Quizzes.vue:216 msgid "Quiz created successfully" msgstr "" @@ -5541,12 +5595,12 @@ msgid "Quiz will appear at the bottom of the lesson." msgstr "" #: frontend/src/components/Sidebar/AppSidebar.vue:544 -#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:285 -#: frontend/src/pages/Quizzes.vue:295 lms/www/lms.py:250 +#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290 +#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250 msgid "Quizzes" msgstr "" -#: frontend/src/pages/Quizzes.vue:233 +#: frontend/src/pages/Quizzes.vue:238 msgid "Quizzes deleted successfully" msgstr "" @@ -5725,19 +5779,19 @@ msgstr "" msgid "Route" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:130 +#: lms/lms/doctype/lms_batch/lms_batch.py:119 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:126 +#: lms/lms/doctype/lms_batch/lms_batch.py:115 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:110 +#: lms/lms/doctype/lms_batch/lms_batch.py:99 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:119 +#: lms/lms/doctype/lms_batch/lms_batch.py:108 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -5792,8 +5846,8 @@ msgstr "" #: frontend/src/components/Assignment.vue:46 #: frontend/src/components/Controls/Code.vue:24 #: frontend/src/components/Controls/CodeEditor.vue:25 -#: frontend/src/components/Modals/AssignmentForm.vue:59 -#: frontend/src/components/Modals/EditProfile.vue:116 +#: frontend/src/components/Modals/AssignmentForm.vue:65 +#: frontend/src/components/Modals/EditProfile.vue:121 #: frontend/src/components/Modals/EmailTemplateModal.vue:12 #: frontend/src/components/Modals/Event.vue:115 #: frontend/src/components/Modals/Event.vue:151 @@ -5851,8 +5905,8 @@ msgstr "" #: frontend/src/components/Settings/Evaluators.vue:25 #: frontend/src/components/Settings/Members.vue:25 -#: frontend/src/pages/Jobs.vue:44 frontend/src/pages/Search/Search.vue:5 -#: frontend/src/pages/Search/Search.vue:228 +#: frontend/src/pages/Jobs.vue:57 frontend/src/pages/Search/Search.vue:5 +#: frontend/src/pages/Search/Search.vue:250 msgid "Search" msgstr "" @@ -5862,7 +5916,7 @@ msgstr "" msgid "Search by Member" msgstr "" -#: frontend/src/pages/CertifiedParticipants.vue:23 +#: frontend/src/pages/CertifiedParticipants.vue:26 msgid "Search by Name" msgstr "" @@ -5894,7 +5948,7 @@ msgstr "" msgid "Seat Left" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:97 +#: lms/lms/doctype/lms_batch/lms_batch.py:86 msgid "Seat count cannot be negative." msgstr "" @@ -5930,8 +5984,9 @@ msgstr "" msgid "Select a quiz" msgstr "" -#: frontend/src/components/AssessmentPlugin.vue:35 -msgid "Select an assignment" +#: frontend/src/components/AssessmentPlugin.vue:41 +#: frontend/src/components/AssessmentPlugin.vue:49 +msgid "Select an Assignment" msgstr "" #: frontend/src/components/ContactUsEmail.vue:33 @@ -6014,7 +6069,7 @@ msgid "Show Answer" msgstr "" #. Label of the show_answers (Check) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:266 +#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271 #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Show Answers" msgstr "" @@ -6044,10 +6099,6 @@ msgstr "" msgid "Show live class" msgstr "" -#: frontend/src/components/Modals/EditProfile.vue:61 -msgid "Show recruiters and others that you are open to work." -msgstr "" - #. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:105 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Shuffle Questions" @@ -6197,7 +6248,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:118 +#: frontend/src/pages/Billing.vue:134 msgid "State/Province" msgstr "" @@ -6344,7 +6395,7 @@ msgstr "" msgid "Sunday" msgstr "" -#: lms/lms/api.py:966 +#: lms/lms/api.py:989 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -6477,7 +6528,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:2099 +#: lms/lms/utils.py:2109 msgid "The batch does not exist." msgstr "" @@ -6485,7 +6536,7 @@ msgstr "" msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session." msgstr "" -#: lms/lms/utils.py:1579 +#: lms/lms/utils.py:1609 msgid "The coupon code '{0}' is invalid." msgstr "" @@ -6501,15 +6552,15 @@ msgstr "" msgid "The last day to schedule your evaluations is " msgstr "" -#: lms/lms/utils.py:2083 +#: lms/lms/utils.py:2093 msgid "The lesson does not exist." msgstr "" -#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:74 +#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:75 msgid "The slot is already booked by another participant." msgstr "" -#: lms/lms/utils.py:1776 +#: lms/lms/utils.py:1806 msgid "The specified batch does not exist." msgstr "" @@ -6525,9 +6576,8 @@ msgstr "" msgid "There are no courses currently. Create your first course to get started!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:101 -#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:42 -#: lms/lms/utils.py:1808 +#: lms/lms/doctype/lms_batch/lms_batch.py:90 +#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74 msgid "There are no seats available in this batch." msgstr "" @@ -6580,15 +6630,15 @@ msgstr "" msgid "This class has ended" msgstr "" -#: lms/lms/utils.py:1608 +#: lms/lms/utils.py:1638 msgid "This coupon has expired." msgstr "" -#: lms/lms/utils.py:1611 +#: lms/lms/utils.py:1641 msgid "This coupon has reached its maximum usage limit." msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1650 msgid "This coupon is not applicable to this {0}." msgstr "" @@ -6596,7 +6646,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1539 +#: lms/lms/utils.py:1569 msgid "This course is free." msgstr "" @@ -6750,8 +6800,8 @@ msgstr "" #: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17 #: frontend/src/pages/Programs/ProgramForm.vue:25 -#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:115 -#: frontend/src/pages/Quizzes.vue:239 +#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117 +#: frontend/src/pages/Quizzes.vue:244 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/course_lesson/course_lesson.json #: lms/lms/doctype/lms_assignment/lms_assignment.json @@ -6783,7 +6833,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1553 +#: lms/lms/utils.py:1583 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -6796,7 +6846,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:245 +#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250 #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Total Marks" msgstr "" @@ -6835,7 +6885,7 @@ msgid "Twitter" msgstr "" #. Label of the twitter (Data) field in DocType 'User' -#: frontend/src/components/Modals/EditProfile.vue:87 +#: frontend/src/components/Modals/EditProfile.vue:85 #: lms/fixtures/custom_field.json msgid "Twitter ID" msgstr "" @@ -6849,7 +6899,7 @@ msgstr "" #: frontend/src/components/Modals/AssessmentModal.vue:22 #: frontend/src/components/Modals/Question.vue:44 #: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172 -#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:68 +#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83 #: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53 #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json @@ -7164,7 +7214,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:141 +#: frontend/src/pages/Billing.vue:160 msgid "Where did you hear about us?" msgstr "" @@ -7195,7 +7245,7 @@ msgid "Work Experience Details" msgstr "" #. Label of the work_mode (Select) field in DocType 'Job Opportunity' -#: frontend/src/pages/JobForm.vue:32 frontend/src/pages/Jobs.vue:76 +#: frontend/src/pages/JobForm.vue:32 frontend/src/pages/Jobs.vue:91 #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Work Mode" msgstr "" @@ -7216,7 +7266,7 @@ msgstr "" msgid "Yellow" msgstr "" -#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:96 +#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:97 msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" @@ -7224,18 +7274,14 @@ msgstr "" msgid "You are already certified for this course. Click on the card below to open your certificate." msgstr "" -#: lms/lms/api.py:121 +#: lms/lms/api.py:120 msgid "You are already enrolled for this batch." msgstr "" -#: lms/lms/api.py:115 +#: lms/lms/api.py:114 msgid "You are already enrolled for this course." msgstr "" -#: lms/lms/utils.py:1797 -msgid "You are already enrolled in this batch." -msgstr "" - #: frontend/src/pages/Batch.vue:186 msgid "You are not a member of this batch. Please checkout our upcoming batches." msgstr "" @@ -7248,6 +7294,10 @@ msgstr "" msgid "You are not enrolled in this course. Please enroll to access this lesson." msgstr "" +#: frontend/src/components/NoPermission.vue:23 +msgid "You are not permitted to access this page." +msgstr "" + #: lms/templates/emails/lms_course_interest.html:13 #: lms/templates/emails/lms_invite_request_approved.html:11 msgid "You can also copy-paste following link in your browser" @@ -7273,11 +7323,11 @@ msgstr "" msgid "You cannot change the roles in read-only mode." msgstr "" -#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:33 +#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:36 msgid "You cannot enroll in an unpublished course." msgstr "" -#: lms/lms/utils.py:1937 +#: lms/lms/utils.py:1947 msgid "You cannot enroll in an unpublished program." msgstr "" @@ -7285,27 +7335,27 @@ msgstr "" msgid "You cannot enroll in this course as self-learning is disabled. Please contact the Administrator." msgstr "" -#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:112 +#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:113 msgid "You cannot schedule evaluations after {0}." msgstr "" -#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:103 +#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:104 msgid "You cannot schedule evaluations for past slots." msgstr "" -#: lms/lms/utils.py:2111 +#: lms/lms/utils.py:2121 msgid "You do not have access to this batch." msgstr "" -#: lms/lms/utils.py:2094 +#: lms/lms/utils.py:2104 msgid "You do not have access to this course." msgstr "" -#: frontend/src/components/NoPermission.vue:11 +#: frontend/src/components/NoPermission.vue:9 msgid "You do not have permission to access this page." msgstr "" -#: lms/lms/api.py:1415 lms/lms/api.py:1419 +#: lms/lms/api.py:1438 lms/lms/api.py:1442 msgid "You do not have permission to update meta tags." msgstr "" @@ -7330,7 +7380,7 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" -#: lms/lms/api.py:145 +#: lms/lms/api.py:144 msgid "You have already purchased the certificate for this course." msgstr "" @@ -7382,7 +7432,7 @@ msgstr "" msgid "You have {0} {1} scheduled." msgstr "" -#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:29 +#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:31 msgid "You must be a Moderator or Batch Evaluator to enroll users in a batch." msgstr "" @@ -7394,7 +7444,7 @@ msgstr "" msgid "You must be enrolled in the course to submit a review" msgstr "" -#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:47 +#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:50 msgid "You need to complete the payment for this course before enrolling." msgstr "" @@ -7442,7 +7492,7 @@ msgstr "" msgid "Your Output" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:308 +#: lms/lms/doctype/lms_batch/lms_batch.py:297 msgid "Your batch {0} is starting tomorrow" msgstr "" @@ -7463,7 +7513,7 @@ msgstr "" msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." msgstr "" -#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:136 +#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:137 msgid "Your evaluation slot has been booked" msgstr "" @@ -7545,18 +7595,14 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/CertifiedParticipants.vue:75 +#: frontend/src/pages/CertifiedParticipants.vue:98 msgid "certificate" msgstr "" -#: frontend/src/pages/CertifiedParticipants.vue:74 +#: frontend/src/pages/CertifiedParticipants.vue:97 msgid "certificates" msgstr "" -#: frontend/src/pages/CertifiedParticipants.vue:18 -msgid "certified members" -msgstr "" - #: frontend/src/components/CourseCard.vue:102 frontend/src/pages/Lesson.vue:143 #: frontend/src/pages/Lesson.vue:304 #: frontend/src/pages/Programs/ProgramDetail.vue:14 @@ -7690,15 +7736,11 @@ msgstr "" msgid "{0} Exercises" msgstr "" -#: frontend/src/pages/Jobs.vue:32 -msgid "{0} Open Jobs" -msgstr "" - #: frontend/src/pages/Quizzes.vue:18 msgid "{0} Quizzes" msgstr "" -#: lms/lms/api.py:722 lms/lms/api.py:730 +#: lms/lms/api.py:745 lms/lms/api.py:753 msgid "{0} Settings not found" msgstr "" @@ -7734,7 +7776,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:489 +#: lms/lms/utils.py:490 msgid "{0} mentioned you in a comment" msgstr "" @@ -7742,14 +7784,18 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:446 lms/lms/utils.py:450 +#: lms/lms/utils.py:447 lms/lms/utils.py:451 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/api.py:771 +#: lms/lms/api.py:794 msgid "{0} not found" msgstr "" +#: frontend/src/pages/Jobs.vue:33 +msgid "{0} {1} Jobs" +msgstr "" + #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "{} Active" diff --git a/lms/locale/nl.po b/lms/locale/nl.po index ed75857a..0077daa5 100644 --- a/lms/locale/nl.po +++ b/lms/locale/nl.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-12-19 16:05+0000\n" -"PO-Revision-Date: 2025-12-23 23:25\n" +"PO-Revision-Date: 2026-01-05 13:42\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" @@ -116,7 +116,7 @@ msgstr "" #: frontend/src/components/Settings/ZoomSettings.vue:192 #: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json msgid "Account Name" -msgstr "" +msgstr "Accountnaam" #: frontend/src/pages/ProfileAbout.vue:34 msgid "Achievements" @@ -296,7 +296,7 @@ msgstr "Beheerder" #. Name of a role #: frontend/src/pages/Batches.vue:319 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" -msgstr "" +msgstr "Allemaal" #: frontend/src/pages/Batches.vue:68 msgid "All Batches" @@ -357,7 +357,7 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Amount" -msgstr "" +msgstr "Bedrag" #. Label of the amount_usd (Currency) field in DocType 'LMS Batch' #. Label of the amount_usd (Currency) field in DocType 'LMS Course' @@ -936,7 +936,7 @@ msgstr "" #: frontend/src/components/UpcomingEvaluations.vue:62 #: frontend/src/components/UpcomingEvaluations.vue:184 msgid "Cancel" -msgstr "" +msgstr "Annuleren" #: frontend/src/components/UpcomingEvaluations.vue:178 msgid "Cancel this evaluation?" @@ -968,7 +968,7 @@ msgstr "" #: lms/lms/doctype/lms_category/lms_category.json #: lms/lms/doctype/lms_course/lms_course.json lms/templates/signup-form.html:22 msgid "Category" -msgstr "" +msgstr "Categorie" #: frontend/src/components/Settings/Categories.vue:39 msgid "Category Name" @@ -1076,7 +1076,7 @@ msgstr "" #: lms/templates/assignment.html:13 msgid "Change" -msgstr "" +msgstr "Verandering" #: frontend/src/components/Assignment.vue:351 msgid "Changes saved successfully" @@ -1218,7 +1218,7 @@ msgstr "" #: frontend/src/components/Settings/Categories.vue:27 msgid "Close" -msgstr "" +msgstr "Dichtbij" #. Option for the 'Status' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form @@ -1249,7 +1249,7 @@ msgstr "" #: frontend/src/components/Sidebar/AppSidebar.vue:155 msgid "Collapse" -msgstr "" +msgstr "Ineenstorting" #. Label of the college (Data) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -1264,7 +1264,7 @@ msgstr "" #: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json #: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json msgid "Color" -msgstr "" +msgstr "Kleur" #: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312 msgid "Comma separated keywords for SEO" @@ -1277,7 +1277,7 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Comments" -msgstr "" +msgstr "Reacties" #: frontend/src/components/Assignment.vue:148 msgid "Comments by Evaluator" @@ -1373,7 +1373,7 @@ msgstr "" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/widgets/CourseCard.html:78 msgid "Completed" -msgstr "" +msgstr "Voltooid" #. Label of the enable_certification (Check) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:249 @@ -1778,7 +1778,7 @@ msgstr "" #: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32 #: frontend/src/pages/Quizzes.vue:10 msgid "Create" -msgstr "" +msgstr "Creëren" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.js:7 msgid "Create Certificate" @@ -1791,7 +1791,7 @@ msgstr "" #: frontend/src/components/Controls/Link.vue:38 #: frontend/src/components/Controls/MultiSelect.vue:68 msgid "Create New" -msgstr "" +msgstr "Maak nieuw" #: frontend/src/pages/Programs/ProgramForm.vue:12 msgid "Create Program" @@ -1866,7 +1866,7 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Currency" -msgstr "" +msgstr "Valuta" #. Label of the current_lesson (Link) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json @@ -1929,7 +1929,7 @@ msgstr "" #: lms/lms/doctype/lms_live_class/lms_live_class.json #: lms/lms/doctype/scheduled_flow/scheduled_flow.json msgid "Date" -msgstr "" +msgstr "Datum" #: frontend/src/pages/BatchForm.vue:76 msgid "Date and Time" @@ -1986,7 +1986,7 @@ msgstr "" #: frontend/src/pages/Programs/ProgramForm.vue:230 #: frontend/src/pages/Programs/ProgramForm.vue:567 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: frontend/src/components/CourseOutline.vue:67 msgid "Delete Chapter" @@ -2048,7 +2048,7 @@ msgstr "" #: lms/lms/doctype/lms_live_class/lms_live_class.json #: lms/lms/doctype/work_experience/work_experience.json msgid "Description" -msgstr "" +msgstr "Beschrijving" #: frontend/src/components/Sidebar/Apps.vue:50 msgid "Desk" @@ -2084,7 +2084,7 @@ msgstr "" #: frontend/src/components/Settings/PaymentGateways.vue:55 #: frontend/src/components/Settings/ZoomSettings.vue:66 msgid "Disabled" -msgstr "" +msgstr "Uitgeschakeld" #: frontend/src/components/DiscussionReplies.vue:57 #: lms/lms/widgets/NoPreviewModal.html:25 @@ -2134,7 +2134,7 @@ msgstr "" #: frontend/src/components/Settings/Coupons/CouponItems.vue:8 msgid "Document Type" -msgstr "" +msgstr "Soort document" #: lms/templates/emails/payment_reminder.html:11 msgid "Don’t miss this opportunity to enhance your skills. Click below to complete your enrollment" @@ -2157,7 +2157,7 @@ msgstr "" #: lms/lms/doctype/lms_live_class/lms_live_class.json #: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json msgid "Duration" -msgstr "" +msgstr "Looptijd" #. Label of the duration (Data) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:67 lms/lms/doctype/lms_quiz/lms_quiz.json @@ -2176,7 +2176,7 @@ msgstr "" #: frontend/src/pages/JobDetail.vue:45 frontend/src/pages/Lesson.vue:42 #: frontend/src/pages/Lesson.vue:178 frontend/src/pages/Profile.vue:44 msgid "Edit" -msgstr "" +msgstr "Bewerk" #: frontend/src/components/Modals/AssignmentForm.vue:14 msgid "Edit Assignment" @@ -2246,7 +2246,7 @@ msgstr "" #: frontend/src/components/Settings/Members.vue:103 #: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10 msgid "Email" -msgstr "" +msgstr "E-mail" #: frontend/src/components/Modals/Event.vue:16 msgid "Email ID" @@ -2327,7 +2327,7 @@ msgstr "" #: lms/lms/doctype/lms_coupon/lms_coupon.json #: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" #: frontend/src/components/Modals/BulkCertificates.vue:53 msgid "Enabling this will publish the certificate on the certified participants page." @@ -2336,7 +2336,7 @@ msgstr "" #. Label of the end_date (Date) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "End Date" -msgstr "" +msgstr "Einddatum" #. Label of the end_date (Date) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json @@ -2585,7 +2585,7 @@ msgstr "" #: frontend/src/components/Sidebar/AppSidebar.vue:155 msgid "Expand" -msgstr "" +msgstr "Uitbreiden" #. Label of the expected_output (Data) field in DocType 'LMS Test Case' #. Label of the expected_output (Data) field in DocType 'LMS Test Case @@ -2654,7 +2654,7 @@ msgstr "" #: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json #: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json msgid "Failed" -msgstr "" +msgstr "Gefaald" #: frontend/src/components/Settings/BadgeAssignmentForm.vue:136 msgid "Failed to create badge assignment: " @@ -2738,7 +2738,7 @@ msgstr "" #: frontend/src/components/Modals/EditProfile.vue:72 #: frontend/src/components/Settings/Members.vue:110 msgid "First Name" -msgstr "" +msgstr "Voornaam" #. Option for the 'Time Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -2798,12 +2798,12 @@ msgstr "" #: frontend/src/pages/ProfileEvaluator.vue:106 #: lms/lms/doctype/course_evaluator/course_evaluator.json msgid "From" -msgstr "" +msgstr "Van" #. Label of the from_date (Date) field in DocType 'Work Experience' #: lms/lms/doctype/work_experience/work_experience.json msgid "From Date" -msgstr "" +msgstr "Van Datum" #. Label of the full_name (Data) field in DocType 'Course Evaluator' #. Label of the full_name (Data) field in DocType 'LMS Program Member' @@ -2812,7 +2812,7 @@ msgstr "" #: lms/lms/doctype/lms_program_member/lms_program_member.json #: lms/templates/signup-form.html:5 msgid "Full Name" -msgstr "" +msgstr "Volledige naam" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #. Option in a Select field in the job-opportunity Web Form @@ -3047,7 +3047,7 @@ msgstr "" #: frontend/src/components/Modals/PageModal.vue:28 #: lms/lms/doctype/lms_sidebar_item/lms_sidebar_item.json msgid "Icon" -msgstr "" +msgstr "Icoon" #. Label of the user_category (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -3130,7 +3130,7 @@ msgstr "" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_course/lms_course.json msgid "In Progress" -msgstr "" +msgstr "Bezig" #. Label of the include_in_preview (Check) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json @@ -3690,7 +3690,7 @@ msgstr "" #: frontend/src/components/Modals/EditProfile.vue:76 msgid "Last Name" -msgstr "" +msgstr "Achternaam" #. Label of the launch_file (Code) field in DocType 'Course Chapter' #: lms/lms/doctype/course_chapter/course_chapter.json @@ -3834,7 +3834,7 @@ msgstr "" #: frontend/src/pages/QuizSubmissionList.vue:39 #: frontend/src/pages/Quizzes.vue:94 msgid "Load More" -msgstr "" +msgstr "Meer laden" #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json @@ -4184,7 +4184,7 @@ msgstr "" #: frontend/src/components/ContactUsEmail.vue:19 #: frontend/src/pages/JobApplications.vue:137 msgid "Message" -msgstr "" +msgstr "Bericht" #: frontend/src/pages/JobApplications.vue:261 msgid "Message is required" @@ -4317,7 +4317,7 @@ msgstr "" #: frontend/src/components/Modals/EmailTemplateModal.vue:24 msgid "Name" -msgstr "" +msgstr "Naam" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/components/Settings/BadgeAssignments.vue:21 @@ -4333,7 +4333,7 @@ msgstr "" #: frontend/src/pages/Programs/Programs.vue:10 #: lms/lms/doctype/lms_badge/lms_badge.json msgid "New" -msgstr "" +msgstr "Nieuw" #: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150 msgid "New Batch" @@ -4499,7 +4499,7 @@ msgstr "" #: frontend/src/components/Controls/MultiSelect.vue:59 #: frontend/src/pages/Search/Search.vue:47 msgid "No results found" -msgstr "" +msgstr "No results found" #: frontend/src/components/Modals/EvaluationModal.vue:59 msgid "No slots available for the selected course." @@ -4523,7 +4523,7 @@ msgstr "" #: lms/lms/user.py:29 msgid "Not Allowed" -msgstr "" +msgstr "Niet Toegestaan" #. Option for the 'Status' (Select) field in DocType 'LMS Assignment #. Submission' @@ -4555,17 +4555,17 @@ msgstr "" #: frontend/src/pages/Programs/ProgramForm.vue:16 #: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9 msgid "Not Saved" -msgstr "" +msgstr "Niet opgeslagen" #. Label of the note (Text Editor) field in DocType 'LMS Lesson Note' #: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json msgid "Note" -msgstr "" +msgstr "Opmerking" #: frontend/src/pages/Lesson.vue:405 frontend/src/pages/Lesson.vue:886 #: frontend/src/pages/Lesson.vue:897 msgid "Notes" -msgstr "" +msgstr "Opmerkingen" #: frontend/src/pages/Notifications.vue:53 msgid "Nothing to see here." @@ -4939,7 +4939,7 @@ msgstr "" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Pending" -msgstr "" +msgstr "In afwachting van" #. Option for the 'Discount Type' (Select) field in DocType 'LMS Coupon' #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' @@ -5608,13 +5608,13 @@ msgstr "" #. Label of the reference_doctype (Link) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Reference Document Type" -msgstr "" +msgstr "Referentie Document Type" #. Label of the reference_name (Dynamic Link) field in DocType 'LMS Coupon #. Item' #: lms/lms/doctype/lms_coupon_item/lms_coupon_item.json msgid "Reference Name" -msgstr "" +msgstr "Referentienaam" #: lms/templates/emails/community_course_membership.html:17 msgid "Regards" @@ -5707,7 +5707,7 @@ msgstr "" #. Label of the role (Select) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Role" -msgstr "" +msgstr "Rol" #. Label of the role (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -5815,7 +5815,7 @@ msgstr "" #: frontend/src/pages/Quizzes.vue:105 #: lms/job/web_form/job_opportunity/job_opportunity.json msgid "Save" -msgstr "" +msgstr "bewaren" #. Label of the schedule (Table) field in DocType 'Course Evaluator' #: lms/lms/doctype/course_evaluator/course_evaluator.json @@ -5856,7 +5856,7 @@ msgstr "" #: frontend/src/pages/Jobs.vue:44 frontend/src/pages/Search/Search.vue:5 #: frontend/src/pages/Search/Search.vue:228 msgid "Search" -msgstr "" +msgstr "Zoek" #: frontend/src/components/Modals/CourseProgressSummary.vue:17 #: frontend/src/components/Modals/VideoStatistics.vue:20 @@ -5939,7 +5939,7 @@ msgstr "" #: frontend/src/components/ContactUsEmail.vue:33 #: frontend/src/pages/JobApplications.vue:115 msgid "Send" -msgstr "" +msgstr "Verstuur" #: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.js:7 msgid "Send Confirmation Email" @@ -5990,7 +5990,7 @@ msgstr "" #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19 #: frontend/src/pages/QuizForm.vue:86 msgid "Settings" -msgstr "" +msgstr "instellingen" #: frontend/src/pages/ProfileAbout.vue:81 msgid "Share on" @@ -6135,7 +6135,7 @@ msgstr "" #: lms/lms/doctype/lms_source/lms_source.json #: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json msgid "Source" -msgstr "" +msgstr "Bron" #. Option for the 'Member Type' (Select) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json @@ -6153,7 +6153,7 @@ msgstr "" #: lms/lms/doctype/education_detail/education_detail.json #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Start Date" -msgstr "" +msgstr "Startdatum" #: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" @@ -6280,7 +6280,7 @@ msgstr "" #: frontend/src/components/Modals/EmailTemplateModal.vue:31 #: frontend/src/pages/JobApplications.vue:126 msgid "Subject" -msgstr "" +msgstr "Onderwerp" #: frontend/src/components/Modals/AnnouncementModal.vue:94 #: frontend/src/pages/JobApplications.vue:258 @@ -6660,7 +6660,7 @@ msgstr "" #: frontend/src/components/Quiz.vue:58 #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Time" -msgstr "" +msgstr "Tijd" #. Label of the time (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -6768,7 +6768,7 @@ msgstr "" #: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json #: lms/lms/doctype/work_experience/work_experience.json msgid "Title" -msgstr "" +msgstr "Titel" #: frontend/src/components/Modals/ChapterModal.vue:172 msgid "Title is required" @@ -6778,12 +6778,12 @@ msgstr "" #: frontend/src/pages/ProfileEvaluator.vue:120 #: lms/lms/doctype/course_evaluator/course_evaluator.json msgid "To" -msgstr "" +msgstr "Naar" #. Label of the to_date (Date) field in DocType 'Work Experience' #: lms/lms/doctype/work_experience/work_experience.json msgid "To Date" -msgstr "" +msgstr "Tot Datum" #: lms/lms/utils.py:1553 msgid "To join this batch, please contact the Administrator." @@ -6795,7 +6795,7 @@ msgstr "" #: frontend/src/pages/Billing.vue:54 msgid "Total" -msgstr "" +msgstr "Totaal" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:245 @@ -6952,7 +6952,7 @@ msgstr "" #: frontend/src/components/Settings/BrandSettings.vue:24 #: frontend/src/components/Settings/SettingDetails.vue:23 msgid "Update" -msgstr "" +msgstr "Bijwerken" #: lms/templates/emails/community_course_membership.html:11 msgid "Update Password" @@ -6961,7 +6961,7 @@ msgstr "" #: frontend/src/components/Controls/Uploader.vue:20 #: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100 msgid "Upload" -msgstr "" +msgstr "Uploaden" #: frontend/src/components/Assignment.vue:84 msgid "Upload File" @@ -6992,7 +6992,7 @@ msgstr "" #: lms/job/doctype/lms_job_application/lms_job_application.json #: lms/lms/doctype/lms_course_interest/lms_course_interest.json msgid "User" -msgstr "" +msgstr "Gebruiker" #. Label of the user_category (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:17 @@ -7033,7 +7033,7 @@ msgstr "" #. Label of a shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Users" -msgstr "" +msgstr "Gebruikers" #. Label of the answer (Small Text) field in DocType 'LMS Quiz Result' #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json @@ -7047,7 +7047,7 @@ msgstr "" #. Label of the value (Rating) field in DocType 'LMS Batch Feedback' #: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json msgid "Value" -msgstr "" +msgstr "Waarde" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json diff --git a/lms/locale/ru.po b/lms/locale/ru.po index 8d1e8596..58709f4a 100644 --- a/lms/locale/ru.po +++ b/lms/locale/ru.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-12-19 16:05+0000\n" -"PO-Revision-Date: 2025-12-24 23:25\n" +"PO-Revision-Date: 2026-01-04 12:55\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -664,7 +664,7 @@ msgstr "Доступность успешно обновлена" #: frontend/src/components/Modals/EvaluationModal.vue:26 msgid "Available Slots" -msgstr "" +msgstr "Доступные слоты" #: frontend/src/components/BatchFeedback.vue:43 msgid "Average Feedback Received" @@ -2063,7 +2063,7 @@ msgstr "Детали" #. Label of the disable_pwa (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Disable PWA" -msgstr "" +msgstr "Отключить PWA" #: frontend/src/pages/CourseForm.vue:174 msgid "Disable Self Enrollment" @@ -2887,7 +2887,7 @@ msgstr "Установите приложение на ваш iPhone для уд #: frontend/src/components/Modals/EditProfile.vue:84 msgid "GitHub ID" -msgstr "" +msgstr "Github ID" #. Label of the github (Data) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -3387,7 +3387,7 @@ msgstr "Присоединился в" #: frontend/src/components/CommandPalette/CommandPalette.vue:132 #: frontend/src/components/CommandPalette/CommandPalette.vue:229 msgid "Jump to" -msgstr "" +msgstr "Перейти к" #: frontend/src/pages/Home/Streak.vue:18 msgid "Keep going," @@ -4503,7 +4503,7 @@ msgstr "Результаты не найдены" #: frontend/src/components/Modals/EvaluationModal.vue:59 msgid "No slots available for the selected course." -msgstr "" +msgstr "На выбранный курс нет свободных мест." #: frontend/src/components/Modals/VideoStatistics.vue:86 msgid "No statistics available for this video." @@ -4665,7 +4665,7 @@ msgstr "Откройте " #: frontend/src/components/UserAvatar.vue:11 frontend/src/pages/Profile.vue:61 #: lms/fixtures/custom_field.json msgid "Open to Opportunities" -msgstr "" +msgstr "Открыт для новых возможностей" #. Label of the option (Data) field in DocType 'LMS Option' #: frontend/src/components/Modals/Question.vue:70 @@ -5077,7 +5077,7 @@ msgstr "Пожалуйста, войдите в систему, чтобы за #: frontend/src/pages/Batch.vue:158 msgid "Please make sure to schedule your evaluation before this date." -msgstr "" +msgstr "Пожалуйста, запишитесь на обследование до указанной даты." #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:7 #: lms/templates/emails/certificate_request_notification.html:7 @@ -5114,7 +5114,7 @@ msgstr "Пожалуйста, выберите тест" #: frontend/src/components/Modals/EvaluationModal.vue:109 msgid "Please select a slot for your evaluation." -msgstr "" +msgstr "Пожалуйста, выберите время для прохождения оценки." #: frontend/src/components/Modals/LiveClassModal.vue:192 msgid "Please select a time." @@ -5214,7 +5214,7 @@ msgstr "Предпочитаемое местоположение" #: frontend/src/pages/Search/Search.vue:41 msgid "Press enter to search" -msgstr "" +msgstr "Нажмите enter для поиска" #. Label of the prevent_skipping_videos (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -5832,7 +5832,7 @@ msgstr "Запланируйте оценку, чтобы получить се #: frontend/src/components/Modals/EvaluationModal.vue:5 msgid "Schedule your evaluation" -msgstr "" +msgstr "Запланируйте свою оценку" #. Name of a DocType #: lms/lms/doctype/scheduled_flow/scheduled_flow.json @@ -6048,7 +6048,7 @@ msgstr "Показать онлайн урок" #: frontend/src/components/Modals/EditProfile.vue:61 msgid "Show recruiters and others that you are open to work." -msgstr "" +msgstr "Покажите рекрутерам и другим заинтересованным сторонам, что вы открыты для работы." #. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:105 lms/lms/doctype/lms_quiz/lms_quiz.json @@ -6501,7 +6501,7 @@ msgstr "Оценщик этого курса недоступен от {0} до #: frontend/src/pages/Batch.vue:151 msgid "The last day to schedule your evaluations is " -msgstr "" +msgstr "Последний день, когда можно назначить оценки " #: lms/lms/utils.py:2083 msgid "The lesson does not exist." @@ -6840,7 +6840,7 @@ msgstr "Twitter" #: frontend/src/components/Modals/EditProfile.vue:87 #: lms/fixtures/custom_field.json msgid "Twitter ID" -msgstr "" +msgstr "Twitter ID" #. Label of the type (Select) field in DocType 'Job Opportunity' #. Label of a field in the job-opportunity Web Form @@ -7394,7 +7394,7 @@ msgstr "Чтобы назначать значки пользователям, #: lms/lms/doctype/lms_course_review/lms_course_review.py:18 msgid "You must be enrolled in the course to submit a review" -msgstr "" +msgstr "Для того чтобы оставить отзыв, вы должны быть зачислены на курс" #: lms/lms/doctype/lms_enrollment/lms_enrollment.py:47 msgid "You need to complete the payment for this course before enrolling." @@ -7620,11 +7620,11 @@ msgstr "Интерактивное обучение" #: frontend/src/pages/Search/Search.vue:38 msgid "match" -msgstr "" +msgstr "матч" #: frontend/src/pages/Search/Search.vue:38 msgid "matches" -msgstr "" +msgstr "матчи" #: frontend/src/pages/Programs/Programs.vue:42 #: frontend/src/pages/Programs/StudentPrograms.vue:36 diff --git a/pyproject.toml b/pyproject.toml index 3159040f..34a916e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,3 +64,6 @@ ignore = [ quote-style = "double" indent-style = "tab" docstring-code-format = true + +[tool.bench.frappe-dependencies] +frappe = ">=15.0.0,<17.0.0" \ No newline at end of file