From 1b138f26d7ae1f2d065e27574bb0d43c28b0685b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jurij=20Podgor=C5=A1ek?= Date: Mon, 1 Apr 2024 15:22:52 +0200 Subject: [PATCH 01/23] WIP izbor jezika, dodan i18n, xdebug port sprememba, favikona --- .ddev/php/30-xdebug-client-port.ini | 2 + nuxt/app.vue | 11 + nuxt/components/Glava.vue | 7 +- nuxt/nuxt.config.js | 18 +- nuxt/package-lock.json | 703 +++++++++++++++++- nuxt/package.json | 1 + nuxt/public/favicon.ico | Bin 4286 -> 120495 bytes nuxt/public/images/Favicon.png | Bin 0 -> 330 bytes nuxt/public/images/Skrbina.png | Bin 0 -> 274 bytes nuxt/public/images/Strojni prevod.png | Bin 0 -> 500 bytes .../src/Plugin/rest/resource/AddConcept.php | 18 +- 11 files changed, 743 insertions(+), 17 deletions(-) create mode 100644 .ddev/php/30-xdebug-client-port.ini create mode 100644 nuxt/public/images/Favicon.png create mode 100644 nuxt/public/images/Skrbina.png create mode 100644 nuxt/public/images/Strojni prevod.png diff --git a/.ddev/php/30-xdebug-client-port.ini b/.ddev/php/30-xdebug-client-port.ini new file mode 100644 index 0000000..2a95572 --- /dev/null +++ b/.ddev/php/30-xdebug-client-port.ini @@ -0,0 +1,2 @@ +[PHP] +xdebug.client_port=9000 diff --git a/nuxt/app.vue b/nuxt/app.vue index cfff88b..8e52080 100644 --- a/nuxt/app.vue +++ b/nuxt/app.vue @@ -1,3 +1,14 @@ + + diff --git a/nuxt/nuxt.config.js b/nuxt/nuxt.config.js index 858152b..2b5f7a3 100644 --- a/nuxt/nuxt.config.js +++ b/nuxt/nuxt.config.js @@ -19,7 +19,8 @@ export default defineNuxtConfig({ dirs: ['stores'] }, modules: [ - ['@pinia/nuxt', { autoImports: ['defineStore', 'acceptHMRUpdate']}] + ['@pinia/nuxt', { autoImports: ['defineStore', 'acceptHMRUpdate']}], + '@nuxtjs/i18n' //'nuxt-proxy' ], proxy: { @@ -54,5 +55,20 @@ export default defineNuxtConfig({ file: '~/pages/manifest/dodaj.vue' }) } + }, + i18n: { + locales: [{ + code: 'si', + file: 'si.json' + }, { + code: 'en', + file: 'en.json' + }, { + code: 'hr', + file: 'hr.json' + }], + langDir: 'lang', + defaultLocale: 'si', + fallbackLocale: 'si' } }) diff --git a/nuxt/package-lock.json b/nuxt/package-lock.json index 5be0b30..1ec92e9 100644 --- a/nuxt/package-lock.json +++ b/nuxt/package-lock.json @@ -15,6 +15,7 @@ "devDependencies": { "@nuxtjs/eslint-config": "^6.0.1", "@nuxtjs/eslint-module": "^3.0.2", + "@nuxtjs/i18n": "^8.0.0", "@pinia/nuxt": "^0.5.1", "nuxt": "^3.8.2" } @@ -1135,6 +1136,186 @@ "dev": true, "peer": true }, + "node_modules/@intlify/bundle-utils": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.5.1.tgz", + "integrity": "sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "^9.4.0", + "@intlify/shared": "^9.4.0", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "magic-string": "^0.30.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/bundle-utils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@intlify/core": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.10.2.tgz", + "integrity": "sha512-t/RVemtM3bTE/wa7zqR+zkumy4dda5skVhxAh+3oYbOyJRw1y3B0FWiuB2Awa1HgoYC0DuPYrsAsQoeLy2eQPQ==", + "dev": true, + "dependencies": { + "@intlify/core-base": "9.10.2", + "@intlify/shared": "9.10.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.10.2.tgz", + "integrity": "sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "9.10.2", + "@intlify/shared": "9.10.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/h3": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@intlify/h3/-/h3-0.5.0.tgz", + "integrity": "sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==", + "dev": true, + "dependencies": { + "@intlify/core": "^9.8.0", + "@intlify/utils": "^0.12.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.10.2.tgz", + "integrity": "sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==", + "dev": true, + "dependencies": { + "@intlify/shared": "9.10.2", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.10.2.tgz", + "integrity": "sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-2.0.0.tgz", + "integrity": "sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==", + "dev": true, + "dependencies": { + "@intlify/bundle-utils": "^7.4.0", + "@intlify/shared": "^9.4.0", + "@rollup/pluginutils": "^5.0.2", + "@vue/compiler-sfc": "^3.2.47", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue-i18n": "*", + "vue-i18n-bridge": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "vue-i18n-bridge": { + "optional": true + } + } + }, + "node_modules/@intlify/unplugin-vue-i18n/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@intlify/unplugin-vue-i18n/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@intlify/utils": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@intlify/utils/-/utils-0.12.0.tgz", + "integrity": "sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==", + "dev": true, + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -1258,9 +1439,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -1295,12 +1476,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@kwsites/file-exists": { @@ -1363,6 +1544,19 @@ "node": ">= 6" } }, + "node_modules/@miyaneee/rollup-plugin-json5": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@miyaneee/rollup-plugin-json5/-/rollup-plugin-json5-1.2.0.tgz", + "integrity": "sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "json5": "^2.2.3" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, "node_modules/@netlify/functions": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.4.0.tgz", @@ -2575,6 +2769,172 @@ "eslint": ">=7" } }, + "node_modules/@nuxtjs/i18n": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/i18n/-/i18n-8.0.0.tgz", + "integrity": "sha512-h436bYKJ9a8NpLoY5kc5QyM6WTsuFU2IGtSErm+iRgWBinguLg/gp0cvgji35WgVlRUAhocYkxOqTSpZiUZyYA==", + "dev": true, + "dependencies": { + "@intlify/h3": "^0.5.0", + "@intlify/shared": "^9.8.0", + "@intlify/unplugin-vue-i18n": "^2.0.0", + "@intlify/utils": "^0.12.0", + "@miyaneee/rollup-plugin-json5": "^1.1.2", + "@nuxt/kit": "^3.7.4", + "@rollup/plugin-yaml": "^4.1.2", + "@vue/compiler-sfc": "^3.3.4", + "debug": "^4.3.4", + "defu": "^6.1.2", + "estree-walker": "^3.0.3", + "is-https": "^4.0.0", + "knitwork": "^1.0.0", + "magic-string": "^0.30.4", + "mlly": "^1.4.2", + "pathe": "^1.1.1", + "sucrase": "^3.34.0", + "ufo": "^1.3.1", + "unplugin": "^1.5.0", + "vue-i18n": "^9.8.0", + "vue-i18n-routing": "^1.2.0" + }, + "engines": { + "node": "^14.16.0 || >=16.11.0" + } + }, + "node_modules/@nuxtjs/i18n/node_modules/@intlify/vue-i18n-bridge": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@intlify/vue-i18n-bridge/-/vue-i18n-bridge-1.1.0.tgz", + "integrity": "sha512-yBwGpr70Rc56pjsPdtvNRi/ju0P9h3670EkCOuxAzKKR5OH61uF9LprLUGmph/Uy2TXBO2DKqpnJBFXyXJQKeg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-i18n-fix": "bin/fix.js", + "vue-i18n-switch": "bin/switch.js" + }, + "engines": { + "node": ">= 12" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue-i18n": "^8.26.1 || >=9.2.0", + "vue-i18n-bridge": ">=9.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "vue-i18n-bridge": { + "optional": true + } + } + }, + "node_modules/@nuxtjs/i18n/node_modules/@intlify/vue-router-bridge": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@intlify/vue-router-bridge/-/vue-router-bridge-1.1.0.tgz", + "integrity": "sha512-EX+KndT9VS3muMdZWFmc99D8nUaWTOXr322a8zNf5HnMCbpbogdifWYW8hat+nVE73St/gcDbPz6u5smVUPoQg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "vue-demi": ">=0.13.5 < 1.0.0" + }, + "bin": { + "vue-router-fix": "bin/fix.js", + "vue-router-switch": "bin/switch.js" + }, + "engines": { + "node": ">= 12" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue-router": "^4.0.0-0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue-router": { + "optional": true + } + } + }, + "node_modules/@nuxtjs/i18n/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@nuxtjs/i18n/node_modules/vue-i18n-routing": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vue-i18n-routing/-/vue-i18n-routing-1.2.0.tgz", + "integrity": "sha512-pn+bIFRMX5BN1BVQJ5rn05dYVnBhU/QnkxhjEJAe9HnYtJhDubetvoY+yfgDNWwesNWfHbbvsilsgSGL6DJyeA==", + "dev": true, + "dependencies": { + "@intlify/shared": "^9.4.1", + "@intlify/vue-i18n-bridge": "^1.1.0", + "@intlify/vue-router-bridge": "^1.1.0", + "ufo": "^1.2.0", + "vue-demi": ">=0.13.5 < 1.0.0" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^2.6.14 || ^2.7.0 || ^3.2.0", + "vue-i18n": "^8.26.1 || >=9.2.0", + "vue-i18n-bridge": ">=9.2.0", + "vue-router": "^3.5.3 || ^3.6.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "vue-i18n-bridge": { + "optional": true + }, + "vue-router": { + "optional": true + } + } + }, "node_modules/@nuxtjs/proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-2.1.0.tgz", @@ -3112,6 +3472,46 @@ } } }, + "node_modules/@rollup/plugin-yaml": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz", + "integrity": "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "js-yaml": "^4.1.0", + "tosource": "^2.0.0-alpha.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@rollup/plugin-yaml/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", @@ -4320,6 +4720,12 @@ "node": ">=4" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -6386,6 +6792,46 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", @@ -7230,7 +7676,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -8631,6 +9076,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-https": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-https/-/is-https-4.0.0.tgz", + "integrity": "sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==", + "dev": true + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -9054,6 +9505,53 @@ "node": ">=0.12" } }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -9839,6 +10337,17 @@ "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", "dev": true }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", @@ -11325,6 +11834,15 @@ } } }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/pkg-types": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", @@ -13387,6 +13905,88 @@ "postcss": "^8.2.15" } }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13619,6 +14219,27 @@ "dev": true, "peer": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tiny-invariant": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", @@ -13663,6 +14284,15 @@ "node": ">=0.6" } }, + "node_modules/tosource": { + "version": "2.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", + "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", @@ -13678,6 +14308,12 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, "node_modules/tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", @@ -15197,6 +15833,26 @@ "semver": "bin/semver.js" } }, + "node_modules/vue-i18n": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.10.2.tgz", + "integrity": "sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==", + "dev": true, + "dependencies": { + "@intlify/core-base": "9.10.2", + "@intlify/shared": "9.10.2", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-router": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", @@ -15531,6 +16187,35 @@ "node": ">= 14" } }, + "node_modules/yaml-eslint-parser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yaml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/nuxt/package.json b/nuxt/package.json index 27cc447..fd86b7e 100644 --- a/nuxt/package.json +++ b/nuxt/package.json @@ -11,6 +11,7 @@ "devDependencies": { "@nuxtjs/eslint-config": "^6.0.1", "@nuxtjs/eslint-module": "^3.0.2", + "@nuxtjs/i18n": "^8.0.0", "@pinia/nuxt": "^0.5.1", "nuxt": "^3.8.2" }, diff --git a/nuxt/public/favicon.ico b/nuxt/public/favicon.ico index 18993ad91cfd43e03b074dd0b5cc3f37ab38e49c..cc0c129d2415d665302836e1f4d678ef2ea21ba1 100644 GIT binary patch literal 120495 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 literal 4286 zcmeHLOKuuL5PjK%MHWVi6lD zOGiREbCw`xmFozJ^aNatJY>w+g ze6a2@u~m#^BZm@8wco9#Crlli0uLb^3E$t2-WIc^#(?t)*@`UpuofJ(Uyh@F>b3Ph z$D^m8Xq~pTkGJ4Q`Q2)te3mgkWYZ^Ijq|hkiP^9`De={bQQ%heZC$QU2UpP(-tbl8 zPWD2abEew;oat@w`uP3J^YpsgT%~jT(Dk%oU}sa$7|n6hBjDj`+I;RX(>)%lm_7N{+B7Mu%H?422lE%MBJH!!YTN2oT7xr>>N-8OF$C&qU^ z>vLsa{$0X%q1fjOe3P1mCv#lN{xQ4_*HCSAZjTb1`}mlc+9rl8$B3OP%VT@mch_~G z7Y+4b{r>9e=M+7vSI;BgB?ryZDY4m>&wcHSn81VH1N~`0gvwH{ z8dv#hG|OK`>1;j7tM#B)Z7zDN?{6=dUal}$e``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{(Vmu$B+ufx0Ckr9SjgT{{Q(UDh= z8PCuW%YV$7^T<;tE$+a9TSvllB1|rJyjse8wdnW6h`-Z*7oPk1^vRP6dri`=6g?<3 zsQMRqb@{)OPi*?S^`v(7S+JZ?`XF-Qt)z;`o=n#ziWa_-j}}j0pZqDlUe~pgD<+ad z&eH#gM-sc*(uwA!TZJBZbQQ9eBsWJ~4`7#MneX}Ki`b5>Ulb>OtvPw+T#s~!ffL_u z7sgV{$#oOM-f-_peaPE=z)h?pQR2*Q5jC|_%~Stp^4{L@<+Wo_g|PN2skaRFpTrr; YGZSrcR*9a_1$vdi)78&qol`;+01#S$!~g&Q literal 0 HcmV?d00001 diff --git a/nuxt/public/images/Skrbina.png b/nuxt/public/images/Skrbina.png new file mode 100644 index 0000000000000000000000000000000000000000..3fc5d3cb45c46dc4b9f207a56cfce86386ef2514 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#<(@8%Ar*{or*7nBR^)O0@0yvEkWm6 z0&i6U16zaLMgPi)228P~HYY_Nq)T%5NjzpZ|8(eV&Ov6D_Y-{;SuCDUD0W*b8kH@P zT(?mtA?aA?35}%(qHf#X&z<=FpZ?EKzl)O`7KJxxOjxC?sp`Xh?sJPvHt%Jor6MX8 zftQ&wojOcb#WJpb?YTpZvv1=6hRa7DEd3mJ!%A)XEn}UC#Qn>nH=GkcKiOUP)9Q&< QKqoVJy85}Sb4q9e01=&FU;qFB literal 0 HcmV?d00001 diff --git a/nuxt/public/images/Strojni prevod.png b/nuxt/public/images/Strojni prevod.png new file mode 100644 index 0000000000000000000000000000000000000000..de8824626d771c9ee74b9f2ff37077bb780aca4a GIT binary patch literal 500 zcmVz6}QPpv=Uvk<8OG0eX{YL z$tH5s46367PDZ6`*?8(+&8A5~I>O3IqxMhjrih9#HmFPb(k&KHON(W=-!D z{7#Qm``Ksjd<9CfgRppzyZo68*k$jRC;3$rphgM{W3rK31sBNa9T^s6C4xZFFc_5F zBqIuxv^>J1sulP%?*lTc>vU5vH|sg~g3Qloe0&9~vlK4Bj}R1cRwJfUbf9gcrtZOa zaJ4Mhws1_(hljSd>jhbZHG4v~&!nQ)GQ-TztHbA|J=RxWu$`B@E`2gVCDCC*ZF%19 qbX^w58z_zQtRy7jg!J$KDt-Z5zK55DSy1x;0000getUserIdByEmail($data['email'] ?? null); + // @TODO - loudaj zadnjo revizijo in primerjaj z entiteto, je + // razlika? + // Kako dodati revizijo, ki je draft? if ($concept = $this->getConceptFromUuid($data['uuid'])) { // Concept exists - create a new revision. + $oldConcept = clone $concept; + $concept->setNewRevision(TRUE); - $concept->setRevisionUserId($uid); $concept->set('title', $data['title']); $concept->set('body', $data['text'] ?? $concept->body->value); if ($uid) { @@ -138,8 +142,12 @@ class AddConcept extends ResourceBase { '@revid' => $concept->getRevisionId(), '@uid' => $uid, ]); - } - else { + + /* + $oldConcept->isDefaultRevision(TRUE); + $oldConcept->save(); + */ + } else { // Concept does not exist - create a new node. $concept = [ 'type' => 'concept', From 9aadc46355f05377b78bc4446811e2976e110c37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jurij=20Podgor=C5=A1ek?= Date: Mon, 1 Apr 2024 15:25:09 +0200 Subject: [PATCH 02/23] Jeziki, WIP izbor jezika, store za stanje strani --- nuxt/components/IzborJezika.vue | 41 ++++++++++++++++++++++++++++++++ nuxt/lang/en-US.json | 4 ++++ nuxt/lang/en.json | 4 ++++ nuxt/lang/hr.json | 3 +++ nuxt/lang/si.json | 3 +++ nuxt/public/images/jezik_en.png | Bin 0 -> 460 bytes nuxt/public/images/jezik_hr.png | Bin 0 -> 571 bytes nuxt/public/images/jezik_si.png | Bin 0 -> 514 bytes nuxt/stores/nastavitve.js | 19 +++++++++++++++ 9 files changed, 74 insertions(+) create mode 100644 nuxt/components/IzborJezika.vue create mode 100644 nuxt/lang/en-US.json create mode 100644 nuxt/lang/en.json create mode 100644 nuxt/lang/hr.json create mode 100644 nuxt/lang/si.json create mode 100644 nuxt/public/images/jezik_en.png create mode 100644 nuxt/public/images/jezik_hr.png create mode 100644 nuxt/public/images/jezik_si.png create mode 100644 nuxt/stores/nastavitve.js diff --git a/nuxt/components/IzborJezika.vue b/nuxt/components/IzborJezika.vue new file mode 100644 index 0000000..83554c2 --- /dev/null +++ b/nuxt/components/IzborJezika.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/nuxt/lang/en-US.json b/nuxt/lang/en-US.json new file mode 100644 index 0000000..1010d29 --- /dev/null +++ b/nuxt/lang/en-US.json @@ -0,0 +1,4 @@ +{ + "domov": "home", + "jugofuturizem": "yugofuturism" +} diff --git a/nuxt/lang/en.json b/nuxt/lang/en.json new file mode 100644 index 0000000..1010d29 --- /dev/null +++ b/nuxt/lang/en.json @@ -0,0 +1,4 @@ +{ + "domov": "home", + "jugofuturizem": "yugofuturism" +} diff --git a/nuxt/lang/hr.json b/nuxt/lang/hr.json new file mode 100644 index 0000000..172c61a --- /dev/null +++ b/nuxt/lang/hr.json @@ -0,0 +1,3 @@ +{ + "jugofuturizem": "jugofuturizem" +} diff --git a/nuxt/lang/si.json b/nuxt/lang/si.json new file mode 100644 index 0000000..172c61a --- /dev/null +++ b/nuxt/lang/si.json @@ -0,0 +1,3 @@ +{ + "jugofuturizem": "jugofuturizem" +} diff --git a/nuxt/public/images/jezik_en.png b/nuxt/public/images/jezik_en.png new file mode 100644 index 0000000000000000000000000000000000000000..a52a3ea51b895ba966c7fb4b60f3e5dd0fc84d1d GIT binary patch literal 460 zcmV;-0Wk`3BUkf17uo`6#?m0*LU8zdW~6C@+BLAVp+z6S)622h*Y zpY$XI^8fqUemo2Ga6se$YNmlPAY2XY-s)HWlv3;|))X5dMAD@pI)q6~Elc5ZDubV_ zD8e=)c`5!e%b|8{;ypZ5?6lVNUIP;Mb0DTi2Y-jhL}cQ(8k93ffd3OTGm)iuwDT(>M;u-39L;Mog^CzxkUSvWGoaSD6Ptt%bRR+b6X9p zBIyJrut!Q6=mhrIO9lM}du-^K4r172Er;+@Y6@GJXT|-YI7I^43(78K3f2nwp)eTY zEuqa0VUD`H)pc-(MVy;4Vexuj&kF4xi-0omaNTn87>~q*=F5vp=1e5A5#1m@@q4xu zqvp&{h`vz=yt}~7L;+J#{uG_+R*_V}H58L@XU5-}RBu4^P)7`8#0o+rZ0p_`jjd~G7 z6o3iVu64mGl97S2ojfDsFZ{65LHkY}o{ZDyKCd_kN(~5J?EuI0=s;i8M;tZ7>uRon z<2aSgiHi{bkX@aJRhf(jE_t!Dv1i+oR)2W-zAVtMGhY`3jkV#$CNYKAR|}a0Bf;}cg4_w)wXAR?c)v-A zGErhc5szTNeFCV666vFlNCSS!eW0tk;4vaU~=`isb&U za;jj35GVZ7!-l;4pC8XQQGqm3h!`P05G#Z>5u4w7h$gv;Uor-|WXwu~%&KAs^K4c9 zLi4edqYB1$jB?GxFziK9q{l&^&j9J$=1rK#3^)@cPJ810eR$pjb5h_$N}2=#)ew8l zcp`Z9LWosf)?l}z!FEeE6!}uhE&#WAPrn)sEJ4t9l2AqM8Sn%^^H@e*h#v&O6r(Ik zssmxbxJ+V2Na(p_SJ_=$L63jv6!qD~yf zmcN5gMcegnN>xzFiy(RxJTuqDH#s!hmQ{&DT*7?q^EVWsP{sb(l~G1kB}16cdE%!D zfGhzKRT`d!;F^BCNs|A=>t_=HSpf0_$Q7NqK60eA*2DMB=HO=V?JQHt8>SIJ7gRzp zUSPOWO3m$OqUc3#K8AZl$H3A}u!iXx<0oPYV|C2q7p}f3-Sm!k4*&oF07*qoM6N<$ Ef?wm){{R30 literal 0 HcmV?d00001 diff --git a/nuxt/stores/nastavitve.js b/nuxt/stores/nastavitve.js new file mode 100644 index 0000000..c51f42b --- /dev/null +++ b/nuxt/stores/nastavitve.js @@ -0,0 +1,19 @@ +export const useNastavitveStore = defineStore('nastavitve', { + state: () => ({ + izbraniJezik: 'hr', + mozniJeziki: { + si: 'Slovensko', + hr: 'Hrvatski', + en: 'English' + } + }), + actions: { + izberiJezik(jezik) { + if (Object.keys(this.mozniJeziki).indexOf(jezik) >= 0) { + this.izbraniJezik = jezik + console.log(useNuxtApp().$i18n.availableLocales) + //useNuxtApp().$i18n.setLocale(jezik) + } + } + } +}) From 2691b43a00ae6d7ff117192eb4af81f8b3c7bbb7 Mon Sep 17 00:00:00 2001 From: janko Date: Mon, 1 Apr 2024 17:57:34 +0200 Subject: [PATCH 03/23] =?UTF-8?q?popravek=20buga=20ENTER=20na=20PojemForm.?= =?UTF-8?q?=20Zdaj=20naslov=20ne=20naredi=20ni=C4=8D,=20na=20email=20input?= =?UTF-8?q?=20pa=20nardi=20submit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nuxt/components/PojemForm.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nuxt/components/PojemForm.vue b/nuxt/components/PojemForm.vue index e99f015..ae76e49 100644 --- a/nuxt/components/PojemForm.vue +++ b/nuxt/components/PojemForm.vue @@ -60,11 +60,11 @@ const etherNalozen = ev => {