fix: save product descriptions
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { createRouter, createWebHistory } from 'vue-router'
|
||||
import { currentLang, langs } from './langs'
|
||||
import { currentLang, langs, switchLocalization } from './langs'
|
||||
import { getSettings } from './settings'
|
||||
import { useAuthStore } from '@/stores/auth'
|
||||
import { getRoutes } from './menu'
|
||||
@@ -8,6 +8,7 @@ function isAuthenticated(): boolean {
|
||||
if (typeof document === 'undefined') return false
|
||||
return document.cookie.split('; ').some((c) => c === 'is_authenticated=1')
|
||||
}
|
||||
await switchLocalization()
|
||||
await getSettings()
|
||||
|
||||
const routes = await getRoutes()
|
||||
|
||||
@@ -17,39 +17,39 @@ const cookie = useCookie()
|
||||
|
||||
// Initialize languages from API
|
||||
export async function initLangs() {
|
||||
try {
|
||||
const { items } = await useFetchJson<Language[]>('/api/v1/langs')
|
||||
langs.push(...items)
|
||||
try {
|
||||
const { items } = await useFetchJson<Language[]>('/api/v1/langs')
|
||||
langs.push(...items)
|
||||
|
||||
let idfromcookie = null
|
||||
const cc = cookie.getCookie('lang_id')
|
||||
if (cc) {
|
||||
idfromcookie = langs.find((x) => x.id == parseInt(cc))
|
||||
}
|
||||
defLang.value = items.find((x) => x.is_default == true)
|
||||
currentLang.value = idfromcookie ?? defLang.value
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch languages:', error)
|
||||
let idfromcookie = null
|
||||
const cc = cookie.getCookie('lang_id')
|
||||
if (cc) {
|
||||
idfromcookie = langs.find((x) => x.id == parseInt(cc))
|
||||
}
|
||||
defLang.value = items.find((x) => x.is_default == true)
|
||||
currentLang.value = idfromcookie ?? defLang.value
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch languages:', error)
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize country/currency from API
|
||||
|
||||
export async function initCountryCurrency() {
|
||||
try {
|
||||
const { items } = await useFetchJson<Country[]>('/api/v1/restricted/langs-and-countries/get-countries')
|
||||
countries.push(...items)
|
||||
try {
|
||||
const { items } = await useFetchJson<Country[]>('/api/v1/restricted/langs-and-countries/get-countries')
|
||||
countries.push(...items)
|
||||
|
||||
let idfromcookie = null
|
||||
const cc = cookie.getCookie('country_id')
|
||||
if (cc) {
|
||||
idfromcookie = langs.find((x) => x.id == parseInt(cc))
|
||||
}
|
||||
defCountry.value = items.find((x) => x.id === defLang.value?.id)
|
||||
currentCountry.value = idfromcookie ?? defCountry.value
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch languages:', error)
|
||||
let idfromcookie = null
|
||||
const cc = cookie.getCookie('country_id')
|
||||
if (cc) {
|
||||
idfromcookie = langs.find((x) => x.id == parseInt(cc))
|
||||
}
|
||||
defCountry.value = items.find((x) => x.id === defLang.value?.id)
|
||||
currentCountry.value = idfromcookie ?? defCountry.value
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch languages:', error)
|
||||
}
|
||||
}
|
||||
|
||||
export async function switchLocalization() {
|
||||
|
||||
Reference in New Issue
Block a user