diff --git a/package-lock.json b/package-lock.json index ba4d54eac3..604488a83b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@fullcalendar/multimonth": "6.1.20", "@fullcalendar/vue3": "6.1.20", "@google/model-viewer": "4.3.0", - "@sentry/vue": "10.55.0", + "@sentry/vue": "10.56.0", "@unhead/vue": "3.1.1", "@vuepic/vue-datepicker": "11.0.3", "bowser": "2.14.1", @@ -80,7 +80,7 @@ "vite": "8.0.16", "vitest": "4.1.8", "vitest-localstorage-mock": "0.1.2", - "vue-eslint-parser": "10.4.0" + "vue-eslint-parser": "10.4.1" }, "engines": { "node": ">=22.22.1", @@ -2262,88 +2262,88 @@ "license": "MIT" }, "node_modules/@sentry-internal/browser-utils": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.55.0.tgz", - "integrity": "sha512-zUvyBr13EK0evKsSTzwSimRzZ3P9kugS32dLCj3ea5gNN+/DFtU/GsMTdcIQDhusEDraIlH17AGgqJH5gUAv5w==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.56.0.tgz", + "integrity": "sha512-I8tZWAFg8SZpD8BFUpglEtSTzhZjacmcThB5/Mlq/iFiiT8mBPG4ZWDWssSfmIBKvZywJZJ83uDA0+uiJU73Tw==", "license": "MIT", "dependencies": { - "@sentry/core": "10.55.0" + "@sentry/core": "10.56.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/feedback": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.55.0.tgz", - "integrity": "sha512-32X9WW1xs5DjCRlp89QJ/PLw4kbTIX6MsBDXN2RBN1nWBjm/2WcwXqO/v/WoIS4W2kTWXcZnQwalLSI22Fp33A==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.56.0.tgz", + "integrity": "sha512-fkRR9JroESTIlErkht3OrH4DXKd/DbPozr2KLdX7boMo31hPu4cL9fuqzwOrwyDPRq9B4j+qEgIWB8JrTbgvmg==", "license": "MIT", "dependencies": { - "@sentry/core": "10.55.0" + "@sentry/core": "10.56.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/replay": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.55.0.tgz", - "integrity": "sha512-OkQpANGwYU5UKfwLk6Y+NpESRC8nrLBjawRDLwF6cJ8HpNScOuNNJDEJEGwXHVkJPH0pcIixsH8y0Qfcltq6Xw==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.56.0.tgz", + "integrity": "sha512-DjF09hpy3TF7Km/kOZc73YJmBqcbPCxuZ5rtRs+KtVHu3Vq48xeW83qKUcFEZv20ur9UD99OAJ/gaEt//1Qbwg==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "10.55.0", - "@sentry/core": "10.55.0" + "@sentry-internal/browser-utils": "10.56.0", + "@sentry/core": "10.56.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.55.0.tgz", - "integrity": "sha512-lu/y7k9cK7FZ/qJpL0fBX4WqK6IFa/+bTPhedEaC5UpzjUNP7BfXt0H+R7q9CHWmp20Ffh/wGfO3j7O+Tv2MAA==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.56.0.tgz", + "integrity": "sha512-SDg2K0CAZT/TnhrixQGwXoi6ZsWUB+DQy3UUk0bSQm6c/5k5zFBpGOiughQN+DYsDilKREfPKmUEEnqvUjm1HQ==", "license": "MIT", "dependencies": { - "@sentry-internal/replay": "10.55.0", - "@sentry/core": "10.55.0" + "@sentry-internal/replay": "10.56.0", + "@sentry/core": "10.56.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry/browser": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.55.0.tgz", - "integrity": "sha512-5n1kxmW1m4j16ZDV9kt+Zo5uafFnKTy7s5YyEcGnC45KnOiO1Gy+QFd3woXns1K5GNxpjF7oOOc6tXgZLuXnQQ==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.56.0.tgz", + "integrity": "sha512-80X3NmsGB6tLmfzXYdjzWWdVAdL5CRukGKLcRWIcNhgGjtskOmnzaGb93egEZGI5bUTbtONJ0oyscQ3Z9yoAtQ==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "10.55.0", - "@sentry-internal/feedback": "10.55.0", - "@sentry-internal/replay": "10.55.0", - "@sentry-internal/replay-canvas": "10.55.0", - "@sentry/core": "10.55.0" + "@sentry-internal/browser-utils": "10.56.0", + "@sentry-internal/feedback": "10.56.0", + "@sentry-internal/replay": "10.56.0", + "@sentry-internal/replay-canvas": "10.56.0", + "@sentry/core": "10.56.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry/core": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.55.0.tgz", - "integrity": "sha512-XUyoNtDSYCvgJnoNzlh+YeAXfIPhCRIXbhWqqM3GQ3AFtZICi85lkyfsrwXEl9wzlPGYnU+Eg8F4tOfScx+FcQ==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.56.0.tgz", + "integrity": "sha512-L+u1dIz5SANrmST5jhIwETtt4apILgKrylv12X4hKJU0PvZl+NorjeV/ty3MwzpKQPg6b6q6qMOSLc1rLpy3iQ==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@sentry/vue": { - "version": "10.55.0", - "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-10.55.0.tgz", - "integrity": "sha512-K2tpJP4s7BYeOADubP4huFMJNEHWBy7jaggNIt0bH7TBKeTZo0r9wfCjJUI+i7Bg0gTgX3JggE9bV45vs96Amw==", + "version": "10.56.0", + "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-10.56.0.tgz", + "integrity": "sha512-bDQ+RNPc/D9ZkFj/iK+IDYYxlQNJFYPQx9YEq1TNCKHudZrhc4AXnXxY7COmre0CQOXrVkuc6vYOGJnbB460Cg==", "license": "MIT", "dependencies": { - "@sentry/browser": "10.55.0", - "@sentry/core": "10.55.0" + "@sentry/browser": "10.56.0", + "@sentry/core": "10.56.0" }, "engines": { "node": ">=18" @@ -9637,9 +9637,9 @@ "license": "MIT" }, "node_modules/vue-eslint-parser": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.0.tgz", - "integrity": "sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.1.tgz", + "integrity": "sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 89d7bfde79..157fb6a5ae 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@fullcalendar/multimonth": "6.1.20", "@fullcalendar/vue3": "6.1.20", "@google/model-viewer": "4.3.0", - "@sentry/vue": "10.55.0", + "@sentry/vue": "10.56.0", "@unhead/vue": "3.1.1", "@vuepic/vue-datepicker": "11.0.3", "bowser": "2.14.1", @@ -92,7 +92,7 @@ "vite": "8.0.16", "vitest": "4.1.8", "vitest-localstorage-mock": "0.1.2", - "vue-eslint-parser": "10.4.0" + "vue-eslint-parser": "10.4.1" }, "engines": { "node": ">=22.22.1", diff --git a/src/components/lists/PeopleList.vue b/src/components/lists/PeopleList.vue index 788d105e22..41d611605f 100644 --- a/src/components/lists/PeopleList.vue +++ b/src/components/lists/PeopleList.vue @@ -28,6 +28,9 @@ {{ $t('people.list.studio') }} + + {{ $t('people.list.country') }} + {{ $t('people.list.contract') }} @@ -79,6 +82,9 @@ + + {{ countryName(person.country) }} + {{ $t(`people.contract.${person.contract_type}`) }} @@ -124,7 +130,7 @@ - +
{ value: 'showLinkedAssets', when: (props.type === 'asset' || props.type === 'tasktype-asset') && - props.hasLinkedAssets + props.hasLinkedAssets && + !props.isAllEpisodes } ] .filter(opt => opt.when !== false) diff --git a/src/components/widgets/UserCalendar.vue b/src/components/widgets/UserCalendar.vue index e8169ec3e5..aa8ee5bf73 100644 --- a/src/components/widgets/UserCalendar.vue +++ b/src/components/widgets/UserCalendar.vue @@ -72,6 +72,8 @@ import allLocales from '@fullcalendar/core/locales-all' import dayGridPlugin from '@fullcalendar/daygrid' import multiMonthPlugin from '@fullcalendar/multimonth' +import { localeCode } from '@/lib/lang' + import EntityThumbnail from '@/components/widgets/EntityThumbnail.vue' import ProductionName from '@/components/widgets/ProductionName.vue' import Spinner from '@/components/widgets/Spinner.vue' @@ -113,7 +115,7 @@ const calendarOptions = ref({ initialView: 'dayGridMonth', firstDay: 1, locales: allLocales, - locale: 'en' + locale: localeCode.value }) const resetEvents = () => { @@ -231,6 +233,11 @@ watch( resetEvents() } ) + +watch(localeCode, code => { + calendarOptions.value.locale = code + calendarRef.value?.getApi().setOption('locale', code) +})