gemification_admin bekötve
This commit is contained in:
134
frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs
Normal file
134
frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
|
||||
import { K as executeAsync } from '../nitro/nitro.mjs';
|
||||
import { e as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from './server.mjs';
|
||||
import { j as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from './server.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
@@ -52,4 +52,4 @@ const auth = defineNuxtRouteMiddleware(async (to, from) => {
|
||||
});
|
||||
|
||||
export { auth as default };
|
||||
//# sourceMappingURL=auth-Cq1Vc_k9.mjs.map
|
||||
//# sourceMappingURL=auth-nNLBs3fT.mjs.map
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"auth-Cq1Vc_k9.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,IAAA,GAAO,yBAAA,CAA0B,OAAO,EAAA,EAAI,IAAA,KAAS;AACzD,EAAA,IAAI,MAAA,EAAQ,SAAA;AACZ,EAAA,IAAI,EAAA,CAAG,SAAS,QAAA,EAAU;AACxB,IAAA;AAAA,EACF;AACA,EAAA,MAAM,WAAA,GAAc,UAAU,cAAc,CAAA;AAC5C,EAAA,IAAI,CAAC,YAAY,KAAA,EAAO;AACtB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,YAAY,YAAA,EAAa;AAC/B,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,IAAI;AACF,MAAA;AACA,MAAA,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAI,YAAA,CAAa,MAAM,SAAA,CAAU,SAAA,EAAW,CAAA,EAAG,MAAM,MAAA,EAAQ,SAAA,EAAU;AACzF,MAAA;AAAA,IACF,CAAA,CAAA,MAAQ;AACN,MAAA,SAAA,CAAU,MAAA,EAAO;AACjB,MAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,IAC5B;AAAA,EACF;AACA,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,eAAe,CAAC,YAAA,EAAc,OAAA,EAAS,WAAA,EAAa,aAAa,aAAa,CAAA;AACpF,EAAA,MAAM,QAAA,GAAA,CAAY,SAAA,CAAU,IAAA,CAAK,IAAA,IAAQ,IAAI,WAAA,EAAY;AACzD,EAAA,IAAI,CAAC,YAAA,CAAa,QAAA,CAAS,QAAQ,CAAA,EAAG;AACpC,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACF,CAAC;;;;"}
|
||||
{"version":3,"file":"auth-nNLBs3fT.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,IAAA,GAAO,yBAAA,CAA0B,OAAO,EAAA,EAAI,IAAA,KAAS;AACzD,EAAA,IAAI,MAAA,EAAQ,SAAA;AACZ,EAAA,IAAI,EAAA,CAAG,SAAS,QAAA,EAAU;AACxB,IAAA;AAAA,EACF;AACA,EAAA,MAAM,WAAA,GAAc,UAAU,cAAc,CAAA;AAC5C,EAAA,IAAI,CAAC,YAAY,KAAA,EAAO;AACtB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,YAAY,YAAA,EAAa;AAC/B,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,IAAI;AACF,MAAA;AACA,MAAA,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAI,YAAA,CAAa,MAAM,SAAA,CAAU,SAAA,EAAW,CAAA,EAAG,MAAM,MAAA,EAAQ,SAAA,EAAU;AACzF,MAAA;AAAA,IACF,CAAA,CAAA,MAAQ;AACN,MAAA,SAAA,CAAU,MAAA,EAAO;AACjB,MAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,IAC5B;AAAA,EACF;AACA,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,eAAe,CAAC,YAAA,EAAc,OAAA,EAAS,WAAA,EAAa,aAAa,aAAa,CAAA;AACpF,EAAA,MAAM,QAAA,GAAA,CAAY,SAAA,CAAU,IAAA,CAAK,IAAA,IAAQ,IAAI,WAAA,EAAY;AACzD,EAAA,IAAI,CAAC,YAAA,CAAa,QAAA,CAAS,QAAQ,CAAA,EAAG;AACpC,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACF,CAAC;;;;"}
|
||||
113
frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs
Normal file
113
frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs
Normal file
@@ -0,0 +1,113 @@
|
||||
import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderClass } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "badges",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const saving = ref(false);
|
||||
const badges = ref([]);
|
||||
const showModal = ref(false);
|
||||
const showDeleteModal = ref(false);
|
||||
const editingBadge = ref(null);
|
||||
const deletingBadge = ref(null);
|
||||
ref(false);
|
||||
const toast = ref(null);
|
||||
const form = reactive({
|
||||
name: "",
|
||||
description: "",
|
||||
icon_url: ""
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
var _a, _b;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="mb-8"><h1 class="text-2xl font-bold text-white">${ssrInterpolate(unref(t)("gamification.badges.title"))}</h1><p class="text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.badges.subtitle"))}</p></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20"><div class="text-slate-400 flex items-center gap-3"><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg><span>${ssrInterpolate(unref(t)("gamification.badges.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"><p class="text-rose-400">${ssrInterpolate(unref(t)("gamification.badges.error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline">${ssrInterpolate(unref(t)("gamification.badges.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<!--[--><div class="mb-6 flex justify-end"><button class="px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"></path></svg> ${ssrInterpolate(unref(t)("gamification.badges.create"))}</button></div><div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"><table class="w-full"><thead><tr class="border-b border-slate-700"><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.badges.id"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.badges.name"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.badges.description"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.badges.icon"))}</th><th class="text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.badges.actions"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50"><!--[-->`);
|
||||
ssrRenderList(unref(badges), (badge) => {
|
||||
_push(`<tr class="hover:bg-slate-700/30 transition"><td class="px-6 py-4 text-sm text-slate-400">${ssrInterpolate(badge.id)}</td><td class="px-6 py-4"><span class="text-sm font-semibold text-white">${ssrInterpolate(badge.name)}</span></td><td class="px-6 py-4 text-sm text-slate-300 max-w-xs truncate">${ssrInterpolate(badge.description || "\u2014")}</td><td class="px-6 py-4">`);
|
||||
if (badge.icon_url) {
|
||||
_push(`<div class="flex items-center gap-2"><img${ssrRenderAttr("src", badge.icon_url)} alt="" class="w-8 h-8 rounded-full object-cover bg-slate-700"><span class="text-xs text-slate-400 truncate max-w-[120px]">${ssrInterpolate(badge.icon_url)}</span></div>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500">\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-6 py-4 text-right"><div class="flex items-center justify-end gap-2"><button class="p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"${ssrRenderAttr("title", unref(t)("gamification.badges.edit"))}><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"></path></svg></button><button class="p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition"${ssrRenderAttr("title", unref(t)("gamification.badges.delete"))}><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"></path></svg></button></div></td></tr>`);
|
||||
});
|
||||
_push(`<!--]-->`);
|
||||
if (unref(badges).length === 0) {
|
||||
_push(`<tr><td colspan="5" class="px-6 py-12 text-center text-sm text-slate-500">${ssrInterpolate(unref(t)("gamification.badges.no_items"))}</td></tr>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</tbody></table></div><!--]-->`);
|
||||
}
|
||||
if (unref(showModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm"><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"><h2 class="text-lg font-semibold text-white mb-6">${ssrInterpolate(unref(editingBadge) ? unref(t)("gamification.badges.edit_title") : unref(t)("gamification.badges.create_title"))}</h2><form class="space-y-4"><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.badges.name"))} <span class="text-rose-400">*</span></label><input${ssrRenderAttr("value", unref(form).name)} type="text" required maxlength="100" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"${ssrRenderAttr("placeholder", unref(t)("gamification.badges.name_placeholder"))}></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.badges.description"))} <span class="text-rose-400">*</span></label><textarea required maxlength="500" rows="3" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none"${ssrRenderAttr("placeholder", unref(t)("gamification.badges.desc_placeholder"))}>${ssrInterpolate(unref(form).description)}</textarea></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.badges.icon"))}</label><input${ssrRenderAttr("value", unref(form).icon_url)} type="url" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"${ssrRenderAttr("placeholder", unref(t)("gamification.badges.icon_placeholder"))}><p class="text-xs text-slate-500 mt-1">${ssrInterpolate(unref(t)("gamification.badges.icon_hint"))}</p></div>`);
|
||||
if (unref(form).icon_url) {
|
||||
_push(`<div class="flex items-center gap-3 p-3 bg-slate-700/50 rounded-lg"><img${ssrRenderAttr("src", unref(form).icon_url)} alt="Preview" class="w-10 h-10 rounded-full object-cover bg-slate-600"><div class="text-xs text-slate-400"><span class="text-emerald-400">\u2714</span> ${ssrInterpolate(unref(t)("gamification.badges.icon_preview"))}</div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex items-center justify-end gap-3 pt-2"><button type="button" class="px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition">${ssrInterpolate(unref(t)("gamification.badges.cancel"))}</button><button type="submit"${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2">`);
|
||||
if (unref(saving)) {
|
||||
_push(`<svg class="w-4 h-4 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(` ${ssrInterpolate(unref(editingBadge) ? unref(t)("gamification.badges.save") : unref(t)("gamification.badges.create_btn"))}</button></div></form></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(showDeleteModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm"><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"><div class="flex items-center gap-3 mb-4"><div class="p-2 rounded-full bg-rose-500/10 text-rose-400"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"></path></svg></div><div><h2 class="text-lg font-semibold text-white">${ssrInterpolate(unref(t)("gamification.badges.delete_title"))}</h2><p class="text-sm text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.badges.delete_confirm"))}</p></div></div><div class="bg-slate-700/50 rounded-lg p-4 mb-6"><p class="text-sm font-medium text-white">${ssrInterpolate((_a = unref(deletingBadge)) == null ? void 0 : _a.name)}</p><p class="text-xs text-slate-400 mt-1">${ssrInterpolate((_b = unref(deletingBadge)) == null ? void 0 : _b.description)}</p></div><div class="flex items-center justify-end gap-3"><button class="px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition">${ssrInterpolate(unref(t)("gamification.badges.cancel"))}</button><button${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2">`);
|
||||
if (unref(saving)) {
|
||||
_push(`<svg class="w-4 h-4 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(` ${ssrInterpolate(unref(t)("gamification.badges.delete_btn"))}</button></div></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(toast)) {
|
||||
_push(`<div class="${ssrRenderClass([unref(toast).type === "success" ? "bg-emerald-600 text-white" : "bg-rose-600 text-white", "fixed bottom-6 right-6 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300"])}">${ssrInterpolate(unref(toast).message)}</div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/badges.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=badges-BJ6bQeZt.mjs.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,153 @@
|
||||
import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderClass } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "competitions",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const saving = ref(false);
|
||||
const showModal = ref(false);
|
||||
const seasons = ref([]);
|
||||
const competitions = ref([]);
|
||||
const editingCompetition = ref(null);
|
||||
const selectedSeasonId = ref(null);
|
||||
const formError = ref("");
|
||||
const rulesParseError = ref(false);
|
||||
const form = reactive({
|
||||
name: "",
|
||||
description: "",
|
||||
season_id: "",
|
||||
start_date: "",
|
||||
end_date: "",
|
||||
status: "draft",
|
||||
rulesJson: ""
|
||||
});
|
||||
function formatDate(dateStr) {
|
||||
if (!dateStr) return "";
|
||||
const d = new Date(dateStr);
|
||||
return d.toLocaleDateString("hu-HU", { year: "numeric", month: "long", day: "numeric" });
|
||||
}
|
||||
function getStatusClass(status) {
|
||||
switch (status) {
|
||||
case "active":
|
||||
return "bg-emerald-500/10 text-emerald-400 border border-emerald-500/30";
|
||||
case "draft":
|
||||
return "bg-slate-700 text-slate-400 border border-slate-600";
|
||||
case "completed":
|
||||
return "bg-blue-500/10 text-blue-400 border border-blue-500/30";
|
||||
case "cancelled":
|
||||
return "bg-rose-500/10 text-rose-400 border border-rose-500/30";
|
||||
default:
|
||||
return "bg-slate-700 text-slate-400 border border-slate-600";
|
||||
}
|
||||
}
|
||||
function getStatusLabel(status) {
|
||||
switch (status) {
|
||||
case "active":
|
||||
return t("gamification.competitions.status_active");
|
||||
case "draft":
|
||||
return t("gamification.competitions.status_draft");
|
||||
case "completed":
|
||||
return t("gamification.competitions.status_completed");
|
||||
case "cancelled":
|
||||
return t("gamification.competitions.status_cancelled");
|
||||
default:
|
||||
return status;
|
||||
}
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="mb-8 flex items-center justify-between"><div><h1 class="text-2xl font-bold text-white">${ssrInterpolate(unref(t)("gamification.competitions.title"))}</h1><p class="text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.competitions.subtitle"))}</p></div><button class="flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"></path></svg> ${ssrInterpolate(unref(t)("gamification.competitions.create"))}</button></div><div class="mb-6"><div class="flex items-center gap-3 flex-wrap"><label class="text-sm text-slate-400">${ssrInterpolate(unref(t)("gamification.competitions.season_filter"))}</label><select class="px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option${ssrRenderAttr("value", null)}${ssrIncludeBooleanAttr(Array.isArray(unref(selectedSeasonId)) ? ssrLooseContain(unref(selectedSeasonId), null) : ssrLooseEqual(unref(selectedSeasonId), null)) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.competitions.all_seasons"))}</option><!--[-->`);
|
||||
ssrRenderList(unref(seasons), (s) => {
|
||||
_push(`<option${ssrRenderAttr("value", s.id)}${ssrIncludeBooleanAttr(Array.isArray(unref(selectedSeasonId)) ? ssrLooseContain(unref(selectedSeasonId), s.id) : ssrLooseEqual(unref(selectedSeasonId), s.id)) ? " selected" : ""}>${ssrInterpolate(s.name)} ${ssrInterpolate(s.is_active ? unref(t)("gamification.competitions.active_badge") : "")}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20"><div class="text-slate-400 flex items-center gap-3"><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg><span>${ssrInterpolate(unref(t)("gamification.competitions.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"><p class="text-rose-400">${ssrInterpolate(unref(t)("gamification.competitions.error"))}</p><button class="mt-2 text-sm text-rose-300 hover:text-rose-200 underline">${ssrInterpolate(unref(t)("gamification.competitions.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<!--[-->`);
|
||||
if (unref(competitions).length === 0) {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"><svg class="w-12 h-12 mx-auto text-slate-600 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"></path></svg><p class="text-slate-400">${ssrInterpolate(unref(t)("gamification.competitions.no_items"))}</p><button class="mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(t)("gamification.competitions.create_first"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"><!--[-->`);
|
||||
ssrRenderList(unref(competitions), (comp) => {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"><div class="flex items-start justify-between mb-3"><div><h3 class="text-lg font-semibold text-white">${ssrInterpolate(comp.name)}</h3>`);
|
||||
if (comp.description) {
|
||||
_push(`<p class="text-sm text-slate-400 mt-1 line-clamp-2">${ssrInterpolate(comp.description)}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div><span class="${ssrRenderClass([getStatusClass(comp.status), "px-2.5 py-0.5 rounded-full text-xs font-medium flex-shrink-0 ml-2"])}">${ssrInterpolate(getStatusLabel(comp.status))}</span></div><div class="space-y-2 text-sm text-slate-400 mb-4"><div class="flex items-center gap-2"><svg class="w-4 h-4 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>${ssrInterpolate(formatDate(comp.start_date))} \u2192 ${ssrInterpolate(formatDate(comp.end_date))}</span></div><div class="flex items-center gap-2"><svg class="w-4 h-4 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"></path></svg><span>${ssrInterpolate(unref(t)("gamification.competitions.season_id_label"))} ${ssrInterpolate(comp.season_id)}</span></div></div>`);
|
||||
if (comp.rules && Object.keys(comp.rules).length > 0) {
|
||||
_push(`<div class="mb-4"><details class="text-sm"><summary class="text-indigo-400 cursor-pointer hover:text-indigo-300">${ssrInterpolate(unref(t)("gamification.competitions.view_rules"))}</summary><pre class="mt-2 p-3 bg-slate-900 rounded-lg text-xs text-slate-300 overflow-x-auto">${ssrInterpolate(JSON.stringify(comp.rules, null, 2))}</pre></details></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex items-center gap-2 pt-2 border-t border-slate-700/50"><button class="flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm text-indigo-400 hover:bg-indigo-500/10 transition"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"></path></svg> ${ssrInterpolate(unref(t)("gamification.competitions.edit"))}</button></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
}
|
||||
_push(`<!--]-->`);
|
||||
}
|
||||
if (unref(showModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center p-4"><div class="fixed inset-0 bg-black/60"></div><div class="relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl max-h-[90vh] overflow-y-auto"><h2 class="text-lg font-semibold text-white mb-6">${ssrInterpolate(unref(editingCompetition) ? unref(t)("gamification.competitions.edit_title") : unref(t)("gamification.competitions.create_title"))}</h2><form class="space-y-4"><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.name"))}</label><input${ssrRenderAttr("value", unref(form).name)} type="text" required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"${ssrRenderAttr("placeholder", unref(t)("gamification.competitions.name_placeholder"))}></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.description"))}</label><textarea rows="3" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"${ssrRenderAttr("placeholder", unref(t)("gamification.competitions.desc_placeholder"))}>${ssrInterpolate(unref(form).description)}</textarea></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.season"))}</label><select required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option value="" disabled${ssrIncludeBooleanAttr(Array.isArray(unref(form).season_id) ? ssrLooseContain(unref(form).season_id, "") : ssrLooseEqual(unref(form).season_id, "")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.competitions.select_season"))}</option><!--[-->`);
|
||||
ssrRenderList(unref(seasons), (s) => {
|
||||
_push(`<option${ssrRenderAttr("value", s.id)}${ssrIncludeBooleanAttr(Array.isArray(unref(form).season_id) ? ssrLooseContain(unref(form).season_id, s.id) : ssrLooseEqual(unref(form).season_id, s.id)) ? " selected" : ""}>${ssrInterpolate(s.name)} ${ssrInterpolate(s.is_active ? unref(t)("gamification.competitions.active_badge") : "")}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.start_date"))}</label><input${ssrRenderAttr("value", unref(form).start_date)} type="date" required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.end_date"))}</label><input${ssrRenderAttr("value", unref(form).end_date)} type="date" required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.status"))}</label><select class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option value="draft"${ssrIncludeBooleanAttr(Array.isArray(unref(form).status) ? ssrLooseContain(unref(form).status, "draft") : ssrLooseEqual(unref(form).status, "draft")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.competitions.status_draft"))}</option><option value="active"${ssrIncludeBooleanAttr(Array.isArray(unref(form).status) ? ssrLooseContain(unref(form).status, "active") : ssrLooseEqual(unref(form).status, "active")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.competitions.status_active"))}</option><option value="completed"${ssrIncludeBooleanAttr(Array.isArray(unref(form).status) ? ssrLooseContain(unref(form).status, "completed") : ssrLooseEqual(unref(form).status, "completed")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.competitions.status_completed"))}</option><option value="cancelled"${ssrIncludeBooleanAttr(Array.isArray(unref(form).status) ? ssrLooseContain(unref(form).status, "cancelled") : ssrLooseEqual(unref(form).status, "cancelled")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.competitions.status_cancelled"))}</option></select></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.competitions.rules"))}</label><textarea rows="5" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 font-mono text-xs focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"${ssrRenderAttr("placeholder", unref(t)("gamification.competitions.rules_placeholder"))}>${ssrInterpolate(unref(form).rulesJson)}</textarea>`);
|
||||
if (unref(rulesParseError)) {
|
||||
_push(`<p class="text-xs text-rose-400 mt-1">${ssrInterpolate(unref(t)("gamification.competitions.invalid_json"))}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
if (unref(formError)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"><p class="text-sm text-rose-400">${ssrInterpolate(unref(formError))}</p></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex items-center justify-end gap-3 pt-2"><button type="button" class="px-4 py-2 text-sm text-slate-400 hover:text-white transition">${ssrInterpolate(unref(t)("gamification.competitions.cancel"))}</button><button type="submit"${ssrIncludeBooleanAttr(unref(saving) || unref(rulesParseError)) ? " disabled" : ""} class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2">`);
|
||||
if (unref(saving)) {
|
||||
_push(`<svg class="w-4 h-4 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(` ${ssrInterpolate(unref(editingCompetition) ? unref(t)("gamification.competitions.save") : unref(t)("gamification.competitions.create_btn"))}</button></div></form></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/competitions.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=competitions-1WDTeHdG.mjs.map
|
||||
File diff suppressed because one or more lines are too long
118
frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs
Normal file
118
frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
||||
const config_vue_vue_type_style_index_0_scoped_0bf5a572_lang = ".animate-slide-up[data-v-0bf5a572]{animation:slideUp-0bf5a572 .3s ease-out}@keyframes slideUp-0bf5a572{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}";
|
||||
|
||||
const configStyles_gyyxQIjl = [
|
||||
config_vue_vue_type_style_index_0_scoped_0bf5a572_lang
|
||||
];
|
||||
|
||||
export { configStyles_gyyxQIjl as default };
|
||||
//# sourceMappingURL=config-styles.gyyxQIjl.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"config-styles.gyyxQIjl.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js","../../../../.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,sDAAA,GAAyD,uLAAA;;ACC/D,8BAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -97,6 +97,84 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Gamification",
|
||||
items: [
|
||||
{
|
||||
label: "J\xE1t\xE9kmenet Be\xE1ll\xEDt\xE1sok",
|
||||
icon: '<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>',
|
||||
children: [
|
||||
{
|
||||
path: "/gamification/point-rules",
|
||||
label: "Pontszab\xE1lyok",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/levels",
|
||||
label: "Szintek",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/badges",
|
||||
label: "Kit\xFCntet\xE9sek",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z" /></svg>'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
label: "Esem\xE9nyek & Szezonok",
|
||||
icon: '<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>',
|
||||
children: [
|
||||
{
|
||||
path: "/gamification/seasons",
|
||||
label: "Szezonok",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/competitions",
|
||||
label: "Versenyek",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z" /></svg>'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
label: "Felhaszn\xE1l\xF3i Adatok",
|
||||
icon: '<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z" /></svg>',
|
||||
children: [
|
||||
{
|
||||
path: "/gamification/users",
|
||||
label: "Statisztik\xE1k",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/leaderboard",
|
||||
label: "Ranglista",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/ledger",
|
||||
label: "Pontnapl\xF3",
|
||||
icon: '<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01" /></svg>'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "/gamification",
|
||||
label: "Gamification HQ",
|
||||
icon: '<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/config",
|
||||
label: "Rendszer Konfig",
|
||||
icon: '<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>'
|
||||
},
|
||||
{
|
||||
path: "/gamification/parameters",
|
||||
label: "Rendszerparam\xE9terek",
|
||||
icon: '<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4" /></svg>'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Rendszer",
|
||||
items: [
|
||||
@@ -128,6 +206,21 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
if (route.path.startsWith("/users")) return "Felhaszn\xE1l\xF3k";
|
||||
if (route.path.startsWith("/logs")) return "Rendszernapl\xF3k";
|
||||
if (route.path.startsWith("/packages")) return "Csomagok";
|
||||
if (route.path.startsWith("/gamification")) {
|
||||
if (route.path === "/gamification") return "Gamification HQ";
|
||||
if (route.path === "/gamification/point-rules") return "Pontszab\xE1lyok";
|
||||
if (route.path === "/gamification/levels") return "Szintek";
|
||||
if (route.path === "/gamification/badges") return "Kit\xFCntet\xE9sek";
|
||||
if (route.path === "/gamification/seasons") return "Szezonok";
|
||||
if (route.path === "/gamification/competitions") return "Versenyek";
|
||||
if (route.path === "/gamification/users") return "Gamification Felhaszn\xE1l\xF3k";
|
||||
if (route.path.startsWith("/gamification/users/")) return "Felhaszn\xE1l\xF3 Gamification";
|
||||
if (route.path === "/gamification/leaderboard") return "Ranglista";
|
||||
if (route.path === "/gamification/config") return "Rendszer Konfig";
|
||||
if (route.path === "/gamification/parameters") return "Rendszerparam\xE9terek";
|
||||
if (route.path === "/gamification/ledger") return "Pontnapl\xF3";
|
||||
return "Gamification";
|
||||
}
|
||||
return "Admin Panel";
|
||||
});
|
||||
function isActive(path) {
|
||||
@@ -297,4 +390,4 @@ _sfc_main.setup = (props, ctx) => {
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=default-C8swInD9.mjs.map
|
||||
//# sourceMappingURL=default-BHklGIzv.mjs.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -306,6 +306,416 @@ const resource = {
|
||||
"no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "You don't have permission to view fleet data." } }
|
||||
}
|
||||
},
|
||||
"gamification": {
|
||||
"badges": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badges" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge Management \u2014 CRUD" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading badges..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load badges." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Badge" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No badges yet." } },
|
||||
"id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } },
|
||||
"description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } },
|
||||
"icon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } },
|
||||
"delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Badge" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Badge" } },
|
||||
"name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge name" } },
|
||||
"desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge description" } },
|
||||
"icon_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon URL" } },
|
||||
"icon_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Optional. The icon URL for the badge." } },
|
||||
"icon_preview": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon preview" } },
|
||||
"create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } },
|
||||
"delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete Badge" } },
|
||||
"delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to delete this badge?" } },
|
||||
"delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } },
|
||||
"created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge created!" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge updated!" } },
|
||||
"deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge deleted!" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save badge." } },
|
||||
"delete_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to delete badge." } },
|
||||
"unknown_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Unknown error" } }
|
||||
},
|
||||
"competitions": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Competitions" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Seasonal competition management" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading competitions..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load competitions." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Competition" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No competitions created yet." } },
|
||||
"create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create First Competition" } },
|
||||
"season_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season Filter:" } },
|
||||
"all_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All Seasons" } },
|
||||
"active_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(Active)" } },
|
||||
"status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } },
|
||||
"status_draft": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Draft" } },
|
||||
"status_completed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Completed" } },
|
||||
"status_cancelled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancelled" } },
|
||||
"view_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "View Rules" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Competition" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Competition" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } },
|
||||
"name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. Q1 Service Submission Contest" } },
|
||||
"description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } },
|
||||
"desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Competition description..." } },
|
||||
"season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season" } },
|
||||
"select_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Select a season" } },
|
||||
"start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Start Date" } },
|
||||
"end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "End Date" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } },
|
||||
"rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rules (JSON)" } },
|
||||
"rules_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "type: service_submission, points_multiplier: 1.5" } },
|
||||
"invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format!" } },
|
||||
"create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } },
|
||||
"season_id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season ID:" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save competition." } }
|
||||
},
|
||||
"config": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Config" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification master configuration editor" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading configuration..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load configuration." } },
|
||||
"last_save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last saved:" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save Configuration" } },
|
||||
"section_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Logic" } },
|
||||
"section_conversion": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Conversion Logic" } },
|
||||
"section_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Logic" } },
|
||||
"section_rewards": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Rewards" } },
|
||||
"calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Impact Calculator" } },
|
||||
"calculator_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adjust parameters to see estimated impact" } },
|
||||
"estimated_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Estimated Results" } },
|
||||
"daily_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Daily XP" } },
|
||||
"xp_for_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Needed for Level Up" } },
|
||||
"social_to_credit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social \u2192 Credit" } },
|
||||
"days_to_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Days to Level Up" } },
|
||||
"raw_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Raw JSON Editor" } },
|
||||
"apply_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Apply JSON" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Configuration updated!" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save configuration." } },
|
||||
"json_applied": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON applied to form fields!" } },
|
||||
"invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON: " } }
|
||||
},
|
||||
"dashboard": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification HQ" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification system overview dashboard" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading dashboard..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load dashboard data." } },
|
||||
"total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Users" } },
|
||||
"active_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Season" } },
|
||||
"pending_contributions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pending Contributions" } },
|
||||
"xp_earned_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Earned Today" } },
|
||||
"none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "None" } },
|
||||
"quick_actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Quick Actions" } },
|
||||
"manage_point_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Point Rules" } },
|
||||
"manage_badges": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Badges" } },
|
||||
"manage_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Seasons" } },
|
||||
"recent_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Recent Ledger Entries" } },
|
||||
"no_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No ledger entries yet." } },
|
||||
"top_5": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Top 5 Leaderboard" } },
|
||||
"full_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Full Leaderboard \u2192" } },
|
||||
"no_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No leaderboard data yet." } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "points" } }
|
||||
},
|
||||
"leaderboard": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leaderboard" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification leaderboard admin view" } },
|
||||
"search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } },
|
||||
"sort": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sort" } },
|
||||
"sort_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By XP" } },
|
||||
"sort_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Points" } },
|
||||
"sort_social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Social Points" } },
|
||||
"sort_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Level" } },
|
||||
"filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } },
|
||||
"reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } },
|
||||
"descending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Descending" } },
|
||||
"ascending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ascending" } },
|
||||
"user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "user" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading leaderboard..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load leaderboard." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results match your filters." } },
|
||||
"no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try different filter criteria." } },
|
||||
"user_col": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } },
|
||||
"social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } },
|
||||
"restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } },
|
||||
"discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } },
|
||||
"services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Updated" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } },
|
||||
"details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } },
|
||||
"page_of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/ page" } },
|
||||
"restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mild" } },
|
||||
"restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Moderate" } },
|
||||
"restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Severe" } }
|
||||
},
|
||||
"ledger": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points Ledger" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification points ledger browser" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading ledger..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load ledger." } },
|
||||
"user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } },
|
||||
"date_from": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date From" } },
|
||||
"date_to": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date To" } },
|
||||
"reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason (text)" } },
|
||||
"search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } },
|
||||
"clear": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Clear" } },
|
||||
"csv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results match your filters." } },
|
||||
"no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try different filter criteria." } },
|
||||
"id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } },
|
||||
"user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } },
|
||||
"source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Source" } },
|
||||
"date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } },
|
||||
"of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "of" } },
|
||||
"showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "showing" } },
|
||||
"filtered": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(filtered)" } },
|
||||
"no_csv_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No data for CSV export." } },
|
||||
"csv_downloaded": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV download started." } }
|
||||
},
|
||||
"levels": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Levels" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level configuration management \u2014 CRUD" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading levels..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load level configurations." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Level" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No level configurations yet." } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"rank": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rank" } },
|
||||
"min_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min Points" } },
|
||||
"type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Type" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } },
|
||||
"normal": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Normal" } },
|
||||
"tree_diagram": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Tree Diagram" } },
|
||||
"no_tree_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No levels to display." } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "points" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Level" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Level" } },
|
||||
"level_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Number" } },
|
||||
"rank_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rank Name" } },
|
||||
"min_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum Points" } },
|
||||
"is_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Level" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level updated!" } },
|
||||
"created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level created!" } },
|
||||
"duplicate_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A configuration with this level number already exists." } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save level." } }
|
||||
},
|
||||
"params": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Parameters" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification category system parameters" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading parameters..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load system parameters." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No gamification system parameters." } },
|
||||
"key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Key" } },
|
||||
"value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } },
|
||||
"category": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Category" } },
|
||||
"scope": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope" } },
|
||||
"scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Parameter" } },
|
||||
"value_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } },
|
||||
"value_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Parameter value (JSON or plain text)" } },
|
||||
"json_detected": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F539} JSON format detected" } },
|
||||
"text_value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F538} Text value" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } },
|
||||
"invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format: " } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save parameter." } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "updated!" } }
|
||||
},
|
||||
"point_rules": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point Rules" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification point rules management \u2014 CRUD" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading point rules..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load point rules." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Point Rule" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No point rules yet. Create one with the button above!" } },
|
||||
"id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } },
|
||||
"action_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action Key" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } },
|
||||
"description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } },
|
||||
"active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } },
|
||||
"inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } },
|
||||
"delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete (soft-delete)" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Point Rule" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Point Rule" } },
|
||||
"action_key_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action Key" } },
|
||||
"action_key_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. service_submitted" } },
|
||||
"points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point Value" } },
|
||||
"points_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "0" } },
|
||||
"description_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } },
|
||||
"description_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Short description of the rule..." } },
|
||||
"is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule updated!" } },
|
||||
"created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule created!" } },
|
||||
"deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule deactivated!" } },
|
||||
"duplicate_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A rule with this action key already exists." } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save point rule." } },
|
||||
"delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete Point Rule" } },
|
||||
"delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to deactivate the rule" } },
|
||||
"delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } },
|
||||
"deleting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleting..." } }
|
||||
},
|
||||
"seasons": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Seasons" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification season management" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading seasons..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load seasons." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Season" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No seasons created yet." } },
|
||||
"create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create First Season" } },
|
||||
"active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } },
|
||||
"inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } },
|
||||
"created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Created:" } },
|
||||
"activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Season" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Season" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } },
|
||||
"name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. 2026 Q1 Season" } },
|
||||
"start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Start Date" } },
|
||||
"end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "End Date" } },
|
||||
"activate_on_create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate on creation" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } },
|
||||
"create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } },
|
||||
"activate_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate Season" } },
|
||||
"activate_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to activate" } },
|
||||
"activate_warning": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "This will deactivate all other seasons." } },
|
||||
"activating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activating..." } },
|
||||
"activate_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save season." } }
|
||||
},
|
||||
"users": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification Users" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User gamification statistics management" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading users..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load user statistics." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No user statistics to display." } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"all_levels": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All Levels" } },
|
||||
"level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Level " }, { "t": 4, "k": "n" }] } },
|
||||
"min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } },
|
||||
"max_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Maximum XP" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } },
|
||||
"any": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Any" } },
|
||||
"only_penalized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Only penalized" } },
|
||||
"only_clean": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Only clean" } },
|
||||
"filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } },
|
||||
"reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } },
|
||||
"count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "users" } },
|
||||
"user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } },
|
||||
"restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } },
|
||||
"services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } },
|
||||
"discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Updated" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } },
|
||||
"details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } },
|
||||
"none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "None" } },
|
||||
"restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mild" } },
|
||||
"restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Moderate" } },
|
||||
"restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Severe" } }
|
||||
},
|
||||
"user_detail": {
|
||||
"back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Back to list" } },
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Gamification Details" } },
|
||||
"id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID:" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading user..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load user data." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } },
|
||||
"not_found": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User not found." } },
|
||||
"total_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total XP" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } },
|
||||
"total_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Points" } },
|
||||
"social_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social Points" } },
|
||||
"penalty_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Points" } },
|
||||
"restriction_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction Level" } },
|
||||
"penalty_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Quota" } },
|
||||
"banned_until": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned Until" } },
|
||||
"no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No" } },
|
||||
"services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } },
|
||||
"discovered_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discovered Places" } },
|
||||
"validated_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Validated Places" } },
|
||||
"added_providers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Added Providers" } },
|
||||
"penalty_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Penalty" } },
|
||||
"penalty_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Points" } },
|
||||
"penalty_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } },
|
||||
"penalty_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason for penalty..." } },
|
||||
"penalty_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Penalty" } },
|
||||
"penalty_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Submitting..." } },
|
||||
"penalty_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Penalty successfully assigned: " }, { "t": 4, "k": "amount" }, { "t": 3, "v": " points." }] } },
|
||||
"penalty_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to assign penalty." } },
|
||||
"reward_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Reward" } },
|
||||
"reward_xp_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Reward" } },
|
||||
"reward_social_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social Points Reward" } },
|
||||
"reward_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } },
|
||||
"reward_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason for reward..." } },
|
||||
"reward_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Reward" } },
|
||||
"reward_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Submitting..." } },
|
||||
"reward_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Reward successfully assigned: " }, { "t": 4, "k": "xp" }, { "t": 3, "v": " XP, " }, { "t": 4, "k": "social" }, { "t": 3, "v": " social points." }] } },
|
||||
"reward_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to assign reward." } },
|
||||
"ledger_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points Ledger" } },
|
||||
"ledger_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "entries" } },
|
||||
"ledger_loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading..." } },
|
||||
"ledger_empty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No ledger entries for this user yet." } },
|
||||
"ledger_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } },
|
||||
"ledger_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } },
|
||||
"ledger_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } },
|
||||
"ledger_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"ledger_reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } },
|
||||
"ledger_source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Source" } }
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Management" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User list, search, filters and bulk actions" } },
|
||||
@@ -407,4 +817,4 @@ const resource = {
|
||||
};
|
||||
|
||||
export { resource as default };
|
||||
//# sourceMappingURL=en-BPBMPZpX.mjs.map
|
||||
//# sourceMappingURL=en-CjjyOvG7.mjs.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"entry-styles.BpZkbTtd.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.BpZkbTtd.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,8tzCAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,mk3CAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"entry-styles.DI3TVdQz.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,8ysCAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,+kwCAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"}
|
||||
722
frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs
Normal file
722
frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs
Normal file
@@ -0,0 +1,722 @@
|
||||
const resource = {
|
||||
"permissions": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1g Kezel\xE9s" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gi M\xE1trix \u2014 Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gok bet\xF6lt\xE9se..." } },
|
||||
"error_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a jogosults\xE1gokat" } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"save_changes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } },
|
||||
"discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvet\xE9s" } },
|
||||
"modified_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " m\xF3dos\xEDt\xE1s" }] } },
|
||||
"domain_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tartom\xE1ny Sz\u0171r\u0151 (Sorok)" } },
|
||||
"role_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r Sz\u0171r\u0151 (Oszlopok)" } },
|
||||
"select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes kiv\xE1laszt\xE1sa" } },
|
||||
"deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes elrejt\xE9se" } },
|
||||
"all_domains": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } },
|
||||
"permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enged\xE9ly" } },
|
||||
"no_permissions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek enged\xE9lyek ebben a tartom\xE1nyban." } },
|
||||
"current_tier": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } },
|
||||
"expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } },
|
||||
"superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } },
|
||||
"superadmin_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes rendszer hozz\xE1f\xE9r\xE9s \u2014 felhaszn\xE1l\xF3k, sz\xE1ml\xE1z\xE1s, robotok \xE9s rendszerkonfigur\xE1ci\xF3." } },
|
||||
"garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok" } },
|
||||
"garages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs szint\u0171 hozz\xE1f\xE9r\xE9s \u2014 j\xE1rm\u0171kezel\xE9s, szervizfoglal\xE1s, \xFCgyf\xE9ladatok." } },
|
||||
"feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } },
|
||||
"feature_flags_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "El\u0151fizet\xE9si funkci\xF3k \u2014 a jelenlegi csomagod alapj\xE1n (" }, { "t": 4, "k": "tier" }, { "t": 3, "v": ")." }] } },
|
||||
"rbac_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RBAC Jogosults\xE1gi M\xE1trix" } },
|
||||
"rbac_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s \u2014 mely szerepk\xF6r\xF6k mely admin m\u0171veleteket v\xE9gezhetik." } },
|
||||
"action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } }
|
||||
},
|
||||
"packages": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok Kezel\xE9se" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si csomagok \xE9s funkci\xF3k kezel\xE9se \u2014 Free, Premium, Enterprise" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"create_new": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Csomag" } },
|
||||
"no_packages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek csomagok" } },
|
||||
"no_packages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd l\xE9tre az els\u0151 el\u0151fizet\xE9si csomagot a kezd\xE9shez." } },
|
||||
"create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Csomag L\xE9trehoz\xE1sa" } },
|
||||
"popular": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9pszer\u0171" } },
|
||||
"fallback_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaes\xE9si" } },
|
||||
"trial_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba" } },
|
||||
"month": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "h\xF3" } },
|
||||
"feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151 Funkci\xF3k" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"duplicate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1sol\xE1s" } },
|
||||
"delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"set_as_default": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Be\xE1ll\xEDt\xE1s alap\xE9rtelmezettk\xE9nt" } },
|
||||
"set_as_default_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "alap\xE9rtelmezett csomagk\xE9nt be\xE1ll\xEDtva!" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Szerkeszt\xE9se" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag L\xE9trehoz\xE1sa" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } },
|
||||
"save_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag sikeresen friss\xEDtve!" } },
|
||||
"delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag T\xF6rl\xE9se" } },
|
||||
"delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": 'Biztosan t\xF6r\xF6lni szeretn\xE9d a "' }, { "t": 4, "k": "name" }, { "t": 3, "v": '" csomagot?' }] } },
|
||||
"delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1tok" } },
|
||||
"max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171" } },
|
||||
"max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zs" } },
|
||||
"max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgoz\xF3" } },
|
||||
"monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } },
|
||||
"tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer N\xE9v" } },
|
||||
"form_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. premium_2024" } },
|
||||
"form_display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si N\xE9v" } },
|
||||
"form_display_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Premium Plus" } },
|
||||
"form_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xEDpus" } },
|
||||
"type_private": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mag\xE1n" } },
|
||||
"type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } },
|
||||
"form_tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintsz\xE1m" } },
|
||||
"form_tier_level_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magasabb sz\xE1m = t\xF6bb funkci\xF3 \xE9s magasabb rang" } },
|
||||
"form_monthly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi D\xEDj" } },
|
||||
"form_yearly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9ves D\xEDj" } },
|
||||
"form_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } },
|
||||
"form_subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felirat / Le\xEDr\xE1s" } },
|
||||
"form_subtitle_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Ide\xE1lis kisv\xE1llalkoz\xE1soknak" } },
|
||||
"form_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jelv\xE9ny Sz\xF6veg" } },
|
||||
"form_badge_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Legn\xE9pszer\u0171bb" } },
|
||||
"form_is_custom": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedi Csomag (nem publikus)" } },
|
||||
"singleton_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedis\xE9gi Szab\xE1lyok" } },
|
||||
"form_is_default_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alap\xE9rtelmezett Visszaes\xE9si Csomag \u2014 lej\xE1rt el\u0151fizet\xE9s eset\xE9n erre v\xE1lt" } },
|
||||
"form_trial_days": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba Napok Regisztr\xE1ci\xF3n\xE1l" } },
|
||||
"form_trial_days_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Az \xFAj szervezetek ennyi ingyenes napot kapnak. Csak egy csomagn\xE1l lehet > 0." } },
|
||||
"per_region_pricing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3k szerinti \xE1raz\xE1s" } },
|
||||
"smart_calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Okos \xC1rkalkul\xE1tor" } },
|
||||
"calc_net_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3 \xE1r" } },
|
||||
"calc_vat_rate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA kulcs" } },
|
||||
"calc_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } },
|
||||
"calc_net": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3" } },
|
||||
"calc_vat": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA" } },
|
||||
"calc_gross": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Brutt\xF3" } },
|
||||
"calc_apply": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmaz a kiv\xE1lasztott r\xE9gi\xF3ra" } },
|
||||
"add_zone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Z\xF3na Hozz\xE1ad\xE1sa" } },
|
||||
"add_zone_select": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz orsz\xE1gk\xF3dot..." } },
|
||||
"add_zone_already_exists": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a r\xE9gi\xF3 m\xE1r l\xE9tezik a csomag \xE1raz\xE1s\xE1ban!" } }
|
||||
},
|
||||
"garages": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok CRM" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok list\xE1ja, csomagkezel\xE9s \xE9s st\xE1tuszm\xF3dos\xEDt\xE1s" } },
|
||||
"total_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Gar\xE1zs" } },
|
||||
"private_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t Gar\xE1zsok" } },
|
||||
"corporate_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges Gar\xE1zsok" } },
|
||||
"search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s n\xE9v, kapcsolattart\xF3 vagy e-mail alapj\xE1n..." } },
|
||||
"all_tiers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } },
|
||||
"all_types": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes t\xEDpus" } },
|
||||
"type_individual": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t (Egy\xE9ni)" } },
|
||||
"type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges (V\xE1llalati)" } },
|
||||
"company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"current_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } },
|
||||
"expiration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"suspended": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felf\xFCggesztve" } },
|
||||
"change_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag M\xF3dos\xEDt\xE1sa" } },
|
||||
"manage_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Kezel\xE9se" } },
|
||||
"view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } },
|
||||
"activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } },
|
||||
"deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 gar\xE1zs." } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"members": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "tag" } },
|
||||
"free_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes / Visszaes\xE9si" } },
|
||||
"expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } },
|
||||
"select_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Kiv\xE1laszt\xE1sa" } },
|
||||
"select_package_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz egy el\u0151fizet\xE9si csomagot..." } },
|
||||
"custom_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy\xE9ni Lej\xE1rati D\xE1tum" } },
|
||||
"optional": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "opcion\xE1lis" } },
|
||||
"custom_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hagyd \xFCresen az alap\xE9rtelmezett id\u0151tartamhoz (pl. 30 nap). 2-5 \xE9ves B2B deal-ekn\xE9l adj meg egyedi d\xE1tumot!" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "el\u0151fizet\xE9se sikeresen friss\xEDtve!" } },
|
||||
"view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } },
|
||||
"indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1rozatlan" } },
|
||||
"addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kieg\xE9sz\xEDt\u0151k (Add-ons)" } },
|
||||
"addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171" } },
|
||||
"addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } },
|
||||
"addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3" } },
|
||||
"active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv kieg\xE9sz\xEDt\u0151k" } },
|
||||
"no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek akt\xEDv kieg\xE9sz\xEDt\u0151k" } },
|
||||
"addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171 lej\xE1rati d\xE1tuma" } },
|
||||
"addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lej\xE1rati d\xE1tuma" } },
|
||||
"addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3 lej\xE1rati d\xE1tuma" } },
|
||||
"addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha \xFCres, a megl\xE9v\u0151 lej\xE1rati d\xE1tumok megmaradnak." } },
|
||||
"details": {
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs adatainak bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a gar\xE1zsokhoz" } },
|
||||
"company_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g adatok" } },
|
||||
"company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } },
|
||||
"display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si n\xE9v" } },
|
||||
"org_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet t\xEDpusa" } },
|
||||
"tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } },
|
||||
"reg_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gjegyz\xE9ksz\xE1m" } },
|
||||
"created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehozva" } },
|
||||
"address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } },
|
||||
"subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s st\xE1tusza" } },
|
||||
"tier_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } },
|
||||
"tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } },
|
||||
"expires_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } },
|
||||
"asset_limit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171korl\xE1t" } },
|
||||
"vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "j\xE1rm\u0171" } },
|
||||
"no_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs akt\xEDv el\u0151fizet\xE9s" } },
|
||||
"contact_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151s\xE9g" } },
|
||||
"contact_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } },
|
||||
"contact_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } },
|
||||
"contact_department": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Oszt\xE1ly" } },
|
||||
"contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } },
|
||||
"no_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs els\u0151dleges kapcsolattart\xF3" } },
|
||||
"edit_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok Szerkeszt\xE9se" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"generalTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1ltal\xE1nos" } },
|
||||
"employeesTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } },
|
||||
"fleetTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } },
|
||||
"analyticsTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Analitika" } },
|
||||
"subscriptionTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s" } },
|
||||
"editBasicTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } },
|
||||
"editContactTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } },
|
||||
"editAddressTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } },
|
||||
"zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } },
|
||||
"house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"coming_soon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a funkci\xF3 hamarosan el\xE9rhet\u0151 lesz..." } },
|
||||
"missing_data_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hi\xE1nyz\xF3 adatok" } },
|
||||
"missing_data_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs profilja hi\xE1nyos. K\xE9rj\xFCk, eg\xE9sz\xEDtse ki a hi\xE1nyz\xF3 adatokat." } },
|
||||
"missing_data_activation_required": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs aktiv\xE1l\xE1s\xE1hoz az al\xE1bbi adatok p\xF3tl\xE1sa k\xF6telez\u0151:" } },
|
||||
"missing_tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } },
|
||||
"missing_billing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } },
|
||||
"missing_contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } },
|
||||
"missing_contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } },
|
||||
"missing_data_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " mez\u0151 hi\xE1nyzik" }] } },
|
||||
"contact_person_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } },
|
||||
"contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } },
|
||||
"contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } },
|
||||
"billing_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } },
|
||||
"billing_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"billing_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"billing_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"billing_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } },
|
||||
"billing_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"notification_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rtes\xEDt\xE9si c\xEDm" } },
|
||||
"notification_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"notification_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"notification_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"notification_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } },
|
||||
"notification_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"tab_basic": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } },
|
||||
"tab_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } },
|
||||
"tab_addresses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } },
|
||||
"basic_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } },
|
||||
"contact_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3" } },
|
||||
"addresses_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } },
|
||||
"vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171vek" } },
|
||||
"branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } },
|
||||
"employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } },
|
||||
"branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } },
|
||||
"employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgoz\xF3" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si El\u0151zm\xE9nyek" } },
|
||||
"history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } },
|
||||
"history_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } },
|
||||
"history_action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } },
|
||||
"history_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"no_subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek el\u0151fizet\xE9si el\u0151zm\xE9nyek." } }
|
||||
},
|
||||
"analytics": {
|
||||
"ltv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9lettartam \xC9rt\xE9k (LTV)" } },
|
||||
"mrr": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Bev\xE9tel (MRR)" } },
|
||||
"monthly_recurring": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi ism\xE9tl\u0151d\u0151 bev\xE9tel" } },
|
||||
"outstanding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kintl\xE9v\u0151s\xE9g" } },
|
||||
"all_settled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden sz\xE1mla rendezve" } },
|
||||
"earned_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerzett Kreditek" } },
|
||||
"contribution_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Platform \xE9p\xEDt\xE9s\xE9vel gy\u0171jt\xF6tt XP" } },
|
||||
"invited_companies": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megh\xEDvott C\xE9gek" } },
|
||||
"companies_joined": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g csatlakozott a megh\xEDv\xE1sodra" } },
|
||||
"validated_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valid\xE1lt Gar\xE1zsok" } },
|
||||
"garages_confirmed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs sikeresen hiteles\xEDtve" } },
|
||||
"utilization": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kihaszn\xE1lts\xE1g" } },
|
||||
"vehicle_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171 Kv\xF3ta" } },
|
||||
"employee_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmazotti Kv\xF3ta" } },
|
||||
"utilized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "kihaszn\xE1lva" } },
|
||||
"marketplace_engagement": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Piact\xE9r & Aktivit\xE1s" } },
|
||||
"avg_rating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1tlagos \xC9rt\xE9kel\xE9s" } },
|
||||
"reviews": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9kel\xE9sek" } },
|
||||
"reviews_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xE9rt\xE9kel\xE9s" } },
|
||||
"last_activity": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Aktivit\xE1s" } },
|
||||
"last_login_mock": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "2 \xF3r\xE1ja" } },
|
||||
"services_30d": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elv\xE9gzett Szervizek (30 nap)" } }
|
||||
},
|
||||
"employees": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } },
|
||||
"total_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " f\u0151" }] } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } },
|
||||
"email_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail / Telefon" } },
|
||||
"role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"edit_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r szerkeszt\xE9se" } },
|
||||
"remove": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } },
|
||||
"no_employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek tagok ehhez a gar\xE1zshoz." } },
|
||||
"edit_role_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } },
|
||||
"editRoleTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } },
|
||||
"editRoleFor": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "name" }, { "t": 3, "v": " szerepk\xF6r\xE9nek m\xF3dos\xEDt\xE1sa" }] } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saveRole": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r ment\xE9se" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"remove_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } },
|
||||
"removeTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } },
|
||||
"remove_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } },
|
||||
"removeConfirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } },
|
||||
"remove_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } },
|
||||
"removing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s..." } },
|
||||
"add_employee": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } },
|
||||
"addTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail c\xEDm" } },
|
||||
"emailPlaceholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg az e-mail c\xEDmet..." } },
|
||||
"roleMember": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag" } },
|
||||
"roleManager": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Menedzser" } },
|
||||
"roleAdmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } },
|
||||
"roleOwner": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tulajdonos" } },
|
||||
"add": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s" } },
|
||||
"adding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s..." } }
|
||||
},
|
||||
"fleet": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } },
|
||||
"total_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " j\xE1rm\u0171" }] } },
|
||||
"plate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendsz\xE1m" } },
|
||||
"brand": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka" } },
|
||||
"model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modell" } },
|
||||
"brand_model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka & Modell" } },
|
||||
"year": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9vj\xE1rat" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"vin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alv\xE1zsz\xE1m" } },
|
||||
"no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a gar\xE1zshoz m\xE9g nincsenek j\xE1rm\u0171vek rendelve." } },
|
||||
"no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosults\xE1god a flotta adatok megtekint\xE9s\xE9hez." } }
|
||||
}
|
||||
},
|
||||
"gamification": {
|
||||
"badges": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9sek" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge-ek kezel\xE9se \u2014 CRUD" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9sek bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a kit\xFCntet\xE9seket." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj kit\xFCntet\xE9s" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek kit\xFCntet\xE9sek." } },
|
||||
"id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } },
|
||||
"description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } },
|
||||
"icon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s l\xE9trehoz\xE1sa" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s szerkeszt\xE9se" } },
|
||||
"name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s neve" } },
|
||||
"desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s le\xEDr\xE1sa" } },
|
||||
"icon_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon URL" } },
|
||||
"icon_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Opcion\xE1lis. Az ikon URL-je a kit\xFCntet\xE9shez." } },
|
||||
"icon_preview": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon el\u0151n\xE9zet" } },
|
||||
"create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } },
|
||||
"delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s t\xF6rl\xE9se" } },
|
||||
"delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan t\xF6r\xF6lni szeretn\xE9d ezt a kit\xFCntet\xE9st?" } },
|
||||
"delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s l\xE9trehozva!" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s friss\xEDtve!" } },
|
||||
"deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s t\xF6r\xF6lve!" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt menteni a kit\xFCntet\xE9st." } },
|
||||
"delete_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt t\xF6r\xF6lni a kit\xFCntet\xE9st." } },
|
||||
"unknown_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ismeretlen hiba" } }
|
||||
},
|
||||
"competitions": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versenyek" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon\xE1lis versenyek kezel\xE9se" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versenyek bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a versenyeket." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Verseny" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek versenyek l\xE9trehozva." } },
|
||||
"create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Verseny L\xE9trehoz\xE1sa" } },
|
||||
"season_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon sz\u0171r\u0151:" } },
|
||||
"all_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes szezon" } },
|
||||
"active_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(Akt\xEDv)" } },
|
||||
"status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"status_draft": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Draft" } },
|
||||
"status_completed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Befejezett" } },
|
||||
"status_cancelled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt" } },
|
||||
"view_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szab\xE1lyok megtekint\xE9se" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny l\xE9trehoz\xE1sa" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny szerkeszt\xE9se" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } },
|
||||
"name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pl. Q1 Szerviz Bek\xFCld\u0151 Verseny" } },
|
||||
"description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } },
|
||||
"desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny le\xEDr\xE1sa..." } },
|
||||
"season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon" } },
|
||||
"select_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz szezont" } },
|
||||
"start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kezd\u0151 d\xE1tum" } },
|
||||
"end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Z\xE1r\xF3 d\xE1tum" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szab\xE1lyok (JSON)" } },
|
||||
"rules_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "type: service_submission, points_multiplier: 1.5" } },
|
||||
"invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rv\xE9nytelen JSON form\xE1tum!" } },
|
||||
"create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } },
|
||||
"season_id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon ID:" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } }
|
||||
},
|
||||
"config": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer Konfig" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification master konfigur\xE1ci\xF3 szerkeszt\xE9se" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfigur\xE1ci\xF3 bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a konfigur\xE1ci\xF3t." } },
|
||||
"last_save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 ment\xE9s:" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfigur\xE1ci\xF3 ment\xE9se" } },
|
||||
"section_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Logika" } },
|
||||
"section_conversion": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konverzi\xF3s Logika" } },
|
||||
"section_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9si Logika" } },
|
||||
"section_rewards": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Jutalmak" } },
|
||||
"calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1s Kalkul\xE1tor" } },
|
||||
"calculator_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1ll\xEDtsd be a param\xE9tereket a becs\xFClt hat\xE1s megtekint\xE9s\xE9hez" } },
|
||||
"estimated_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Becs\xFClt Eredm\xE9nyek" } },
|
||||
"daily_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Napi XP" } },
|
||||
"xp_for_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintl\xE9p\xE9shez Sz\xFCks\xE9ges XP" } },
|
||||
"social_to_credit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social \u2192 Credit" } },
|
||||
"days_to_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintl\xE9p\xE9s Napok Sz\xE1ma" } },
|
||||
"raw_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyers JSON Szerkeszt\u0151" } },
|
||||
"apply_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON Alkalmaz\xE1sa" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfigur\xE1ci\xF3 friss\xEDtve!" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } },
|
||||
"json_applied": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON alkalmazva a form mez\u0151kre!" } },
|
||||
"invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rv\xE9nytelen JSON: " } }
|
||||
},
|
||||
"dashboard": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification HQ" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification rendszer \xE1ttekint\u0151 ir\xE1ny\xEDt\xF3pultja" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dashboard bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a dashboard adatokat." } },
|
||||
"total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Felhaszn\xE1l\xF3" } },
|
||||
"active_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv Szezon" } },
|
||||
"pending_contributions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "F\xFCgg\u0151 Hozz\xE1j\xE1rul\xE1sok" } },
|
||||
"xp_earned_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Szerzett XP" } },
|
||||
"none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } },
|
||||
"quick_actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gyors M\u0171veletek" } },
|
||||
"manage_point_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1lyok kezel\xE9se" } },
|
||||
"manage_badges": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9sek kezel\xE9se" } },
|
||||
"manage_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok kezel\xE9se" } },
|
||||
"recent_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Legut\xF3bbi Pontnapl\xF3 Bejegyz\xE9sek" } },
|
||||
"no_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek pontnapl\xF3 bejegyz\xE9sek." } },
|
||||
"top_5": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Top 5 Ranglista" } },
|
||||
"full_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes ranglista \u2192" } },
|
||||
"no_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek ranglista adatok." } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pont" } }
|
||||
},
|
||||
"leaderboard": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ranglista" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification ranglista admin n\xE9zet" } },
|
||||
"search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } },
|
||||
"sort": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendez\xE9s" } },
|
||||
"sort_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP szerint" } },
|
||||
"sort_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok szerint" } },
|
||||
"sort_social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis pontok szerint" } },
|
||||
"sort_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint szerint" } },
|
||||
"filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171r\xE9s" } },
|
||||
"reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza\xE1ll\xEDt\xE1s" } },
|
||||
"descending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cs\xF6kken\u0151" } },
|
||||
"ascending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xF6vekv\u0151" } },
|
||||
"user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "felhaszn\xE1l\xF3" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ranglista bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a ranglist\xE1t." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs tal\xE1lat a megadott sz\u0171r\u0151kkel." } },
|
||||
"no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3b\xE1lj m\xE1s sz\u0171r\xE9si felt\xE9teleket haszn\xE1lni." } },
|
||||
"user_col": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } },
|
||||
"social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } },
|
||||
"restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restrikci\xF3" } },
|
||||
"discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedez\xE9sek" } },
|
||||
"services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolg\xE1ltat\xE1sok" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 m\xF3dos\xEDt\xE1s" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } },
|
||||
"page_of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/ oldal" } },
|
||||
"restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enyhe" } },
|
||||
"restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6zepes" } },
|
||||
"restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "S\xFAlyos" } }
|
||||
},
|
||||
"ledger": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontnapl\xF3" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification pontnapl\xF3 b\xF6ng\xE9sz\xE9se" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontnapl\xF3 bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a pontnapl\xF3t." } },
|
||||
"user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } },
|
||||
"date_from": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tumt\xF3l" } },
|
||||
"date_to": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tumig" } },
|
||||
"reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ok (sz\xF6veg)" } },
|
||||
"search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s" } },
|
||||
"clear": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"csv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs tal\xE1lat a megadott sz\u0171r\u0151kkel." } },
|
||||
"no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3b\xE1lj m\xE1s sz\u0171r\xE9si felt\xE9teleket haszn\xE1lni." } },
|
||||
"id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } },
|
||||
"user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ok" } },
|
||||
"source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Forr\xE1s" } },
|
||||
"date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } },
|
||||
"of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/" } },
|
||||
"showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "mutatva" } },
|
||||
"filtered": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(sz\u0171rve)" } },
|
||||
"no_csv_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs adat a CSV export\xE1l\xE1shoz." } },
|
||||
"csv_downloaded": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV let\xF6lt\xE9s elind\xEDtva." } }
|
||||
},
|
||||
"levels": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintek" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint konfigur\xE1ci\xF3k kezel\xE9se \u2014 CRUD" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintek bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a szint konfigur\xE1ci\xF3kat." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj szint" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek szint konfigur\xE1ci\xF3k." } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"rank": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rang" } },
|
||||
"min_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min. Pont" } },
|
||||
"type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xEDpus" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151" } },
|
||||
"normal": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Norm\xE1l" } },
|
||||
"tree_diagram": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Fa Diagram" } },
|
||||
"no_tree_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek szintek megjelen\xEDt\xE9shez." } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pont" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint szerkeszt\xE9se" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint l\xE9trehoz\xE1sa" } },
|
||||
"level_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Sz\xE1ma" } },
|
||||
"rank_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rang Neve" } },
|
||||
"min_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum Pont" } },
|
||||
"is_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151 szint" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint friss\xEDtve!" } },
|
||||
"created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint l\xE9trehozva!" } },
|
||||
"duplicate_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ezzel a szint sz\xE1mmal m\xE1r l\xE9tezik konfigur\xE1ci\xF3." } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } }
|
||||
},
|
||||
"params": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszerparam\xE9terek" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification kateg\xF3ri\xE1j\xFA rendszerparam\xE9terek" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Param\xE9terek bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a rendszerparam\xE9tereket." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek gamification rendszerparam\xE9terek." } },
|
||||
"key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kulcs" } },
|
||||
"value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9k" } },
|
||||
"category": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kateg\xF3ria" } },
|
||||
"scope": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xF3sug\xE1r" } },
|
||||
"scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Param\xE9ter szerkeszt\xE9se" } },
|
||||
"value_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9k" } },
|
||||
"value_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Param\xE9ter \xE9rt\xE9ke (JSON vagy sima sz\xF6veg)" } },
|
||||
"json_detected": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F539} JSON form\xE1tum \xE9rz\xE9kelve" } },
|
||||
"text_value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F538} Sz\xF6veges \xE9rt\xE9k" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rv\xE9nytelen JSON form\xE1tum: " } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "friss\xEDtve!" } }
|
||||
},
|
||||
"point_rules": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1lyok" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification pontszab\xE1lyok kezel\xE9se \u2014 CRUD" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1lyok bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a pontszab\xE1lyokat." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj pontszab\xE1ly" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek pontszab\xE1lyok. Hozz l\xE9tre egyet a fenti gombbal!" } },
|
||||
"id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } },
|
||||
"action_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akci\xF3 Kulcs" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont" } },
|
||||
"description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s (soft-delete)" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly szerkeszt\xE9se" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj pontszab\xE1ly" } },
|
||||
"action_key_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akci\xF3 Kulcs" } },
|
||||
"action_key_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. service_submitted" } },
|
||||
"points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont\xE9rt\xE9k" } },
|
||||
"points_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "0" } },
|
||||
"description_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } },
|
||||
"description_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xF6vid le\xEDr\xE1s a szab\xE1lyr\xF3l..." } },
|
||||
"is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly friss\xEDtve!" } },
|
||||
"created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly l\xE9trehozva!" } },
|
||||
"deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly deaktiv\xE1lva!" } },
|
||||
"duplicate_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy szab\xE1ly ezzel a kulccsal m\xE1r l\xE9tezik." } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt menteni a pontszab\xE1lyt." } },
|
||||
"delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly t\xF6rl\xE9se" } },
|
||||
"delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan deaktiv\xE1lod a k\xF6vetkez\u0151 szab\xE1lyt:" } },
|
||||
"delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"deleting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s..." } }
|
||||
},
|
||||
"seasons": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification szezonkezel\xE9s" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a szezonokat." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Szezon" } },
|
||||
"no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek szezonok l\xE9trehozva." } },
|
||||
"create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Szezon L\xE9trehoz\xE1sa" } },
|
||||
"active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehozva:" } },
|
||||
"activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon szerkeszt\xE9se" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Szezon" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } },
|
||||
"name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. 2026 Q1 Szezon" } },
|
||||
"start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kezd\u0151 d\xE1tum" } },
|
||||
"end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Z\xE1r\xF3 d\xE1tum" } },
|
||||
"activate_on_create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s l\xE9trehoz\xE1skor" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } },
|
||||
"activate_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon aktiv\xE1l\xE1sa" } },
|
||||
"activate_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan aktiv\xE1lni szeretn\xE9d" } },
|
||||
"activate_warning": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez deaktiv\xE1lja az \xF6sszes t\xF6bbi szezont." } },
|
||||
"activating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s..." } },
|
||||
"activate_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } },
|
||||
"save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt menteni a szezont." } }
|
||||
},
|
||||
"users": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification Felhaszn\xE1l\xF3k" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3i gamification statisztik\xE1k kezel\xE9se" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a felhaszn\xE1l\xF3i statisztik\xE1kat." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek megjelen\xEDthet\u0151 felhaszn\xE1l\xF3i statisztik\xE1k." } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"all_levels": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden Szint" } },
|
||||
"level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } },
|
||||
"min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } },
|
||||
"max_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Maximum XP" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } },
|
||||
"any": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xE1rmelyik" } },
|
||||
"only_penalized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csak b\xFCntetettek" } },
|
||||
"only_clean": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csak tiszt\xE1k" } },
|
||||
"filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171r\xE9s" } },
|
||||
"reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza\xE1ll\xEDt\xE1s" } },
|
||||
"count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "felhaszn\xE1l\xF3" } },
|
||||
"user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 ID" } },
|
||||
"xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } },
|
||||
"penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } },
|
||||
"restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1toz\xE1s" } },
|
||||
"services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolg\xE1ltat\xE1sok" } },
|
||||
"discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedez\xE9sek" } },
|
||||
"updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 friss\xEDt\xE9s" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } },
|
||||
"none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } },
|
||||
"restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enyhe" } },
|
||||
"restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9rs\xE9kelt" } },
|
||||
"restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "S\xFAlyos" } }
|
||||
},
|
||||
"user_detail": {
|
||||
"back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a list\xE1hoz" } },
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 Gamification R\xE9szletei" } },
|
||||
"id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID:" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 bet\xF6lt\xE9se..." } },
|
||||
"error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a felhaszn\xE1l\xF3i adatokat." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"not_found": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 nem tal\xE1lhat\xF3." } },
|
||||
"total_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes XP" } },
|
||||
"level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"total_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Pont" } },
|
||||
"social_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis Pontok" } },
|
||||
"penalty_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151 Pontok" } },
|
||||
"restriction_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1toz\xE1s Szintje" } },
|
||||
"penalty_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9si Kv\xF3ta" } },
|
||||
"banned_until": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltva eddig:" } },
|
||||
"no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } },
|
||||
"services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolg\xE1ltat\xE1sok" } },
|
||||
"discovered_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedezett Helyek" } },
|
||||
"validated_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valid\xE1lt Helyek" } },
|
||||
"added_providers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1adott Szolg\xE1ltat\xF3k" } },
|
||||
"penalty_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s Kioszt\xE1sa" } },
|
||||
"penalty_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151 Pontok" } },
|
||||
"penalty_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } },
|
||||
"penalty_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s indoka..." } },
|
||||
"penalty_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s Kioszt\xE1sa" } },
|
||||
"penalty_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xFCld\xE9s..." } },
|
||||
"penalty_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "B\xFCntet\xE9s sikeresen kiosztva: " }, { "t": 4, "k": "amount" }, { "t": 3, "v": " pont." }] } },
|
||||
"penalty_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt kiosztani a b\xFCntet\xE9st." } },
|
||||
"reward_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom Kioszt\xE1sa" } },
|
||||
"reward_xp_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Jutalom" } },
|
||||
"reward_social_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis Pont Jutalom" } },
|
||||
"reward_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } },
|
||||
"reward_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom indoka..." } },
|
||||
"reward_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom Kioszt\xE1sa" } },
|
||||
"reward_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xFCld\xE9s..." } },
|
||||
"reward_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Jutalom sikeresen kiosztva: " }, { "t": 4, "k": "xp" }, { "t": 3, "v": " XP, " }, { "t": 4, "k": "social" }, { "t": 3, "v": " szoci\xE1lis pont." }] } },
|
||||
"reward_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt kiosztani a jutalmat." } },
|
||||
"ledger_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont Napl\xF3" } },
|
||||
"ledger_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "bejegyz\xE9s" } },
|
||||
"ledger_loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bet\xF6lt\xE9s..." } },
|
||||
"ledger_empty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek napl\xF3bejegyz\xE9sek ehhez a felhaszn\xE1l\xF3hoz." } },
|
||||
"ledger_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } },
|
||||
"ledger_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } },
|
||||
"ledger_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } },
|
||||
"ledger_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } },
|
||||
"ledger_reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } },
|
||||
"ledger_source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Forr\xE1s" } }
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export { resource as default };
|
||||
//# sourceMappingURL=hu-D4bAMIbU.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -1,410 +0,0 @@
|
||||
const resource = {
|
||||
"permissions": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1g Kezel\xE9s" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gi M\xE1trix \u2014 Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gok bet\xF6lt\xE9se..." } },
|
||||
"error_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a jogosults\xE1gokat" } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"save_changes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } },
|
||||
"discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvet\xE9s" } },
|
||||
"modified_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " m\xF3dos\xEDt\xE1s" }] } },
|
||||
"domain_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tartom\xE1ny Sz\u0171r\u0151 (Sorok)" } },
|
||||
"role_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r Sz\u0171r\u0151 (Oszlopok)" } },
|
||||
"select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes kiv\xE1laszt\xE1sa" } },
|
||||
"deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes elrejt\xE9se" } },
|
||||
"all_domains": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } },
|
||||
"permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enged\xE9ly" } },
|
||||
"no_permissions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek enged\xE9lyek ebben a tartom\xE1nyban." } },
|
||||
"current_tier": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } },
|
||||
"expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } },
|
||||
"superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } },
|
||||
"superadmin_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes rendszer hozz\xE1f\xE9r\xE9s \u2014 felhaszn\xE1l\xF3k, sz\xE1ml\xE1z\xE1s, robotok \xE9s rendszerkonfigur\xE1ci\xF3." } },
|
||||
"garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok" } },
|
||||
"garages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs szint\u0171 hozz\xE1f\xE9r\xE9s \u2014 j\xE1rm\u0171kezel\xE9s, szervizfoglal\xE1s, \xFCgyf\xE9ladatok." } },
|
||||
"feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } },
|
||||
"feature_flags_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "El\u0151fizet\xE9si funkci\xF3k \u2014 a jelenlegi csomagod alapj\xE1n (" }, { "t": 4, "k": "tier" }, { "t": 3, "v": ")." }] } },
|
||||
"rbac_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RBAC Jogosults\xE1gi M\xE1trix" } },
|
||||
"rbac_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s \u2014 mely szerepk\xF6r\xF6k mely admin m\u0171veleteket v\xE9gezhetik." } },
|
||||
"action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } }
|
||||
},
|
||||
"packages": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok Kezel\xE9se" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si csomagok \xE9s funkci\xF3k kezel\xE9se \u2014 Free, Premium, Enterprise" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"create_new": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Csomag" } },
|
||||
"no_packages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek csomagok" } },
|
||||
"no_packages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd l\xE9tre az els\u0151 el\u0151fizet\xE9si csomagot a kezd\xE9shez." } },
|
||||
"create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Csomag L\xE9trehoz\xE1sa" } },
|
||||
"popular": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9pszer\u0171" } },
|
||||
"fallback_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaes\xE9si" } },
|
||||
"trial_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba" } },
|
||||
"month": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "h\xF3" } },
|
||||
"feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151 Funkci\xF3k" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } },
|
||||
"duplicate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1sol\xE1s" } },
|
||||
"delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"set_as_default": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Be\xE1ll\xEDt\xE1s alap\xE9rtelmezettk\xE9nt" } },
|
||||
"set_as_default_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "alap\xE9rtelmezett csomagk\xE9nt be\xE1ll\xEDtva!" } },
|
||||
"edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Szerkeszt\xE9se" } },
|
||||
"create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag L\xE9trehoz\xE1sa" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } },
|
||||
"create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } },
|
||||
"save_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag sikeresen friss\xEDtve!" } },
|
||||
"delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag T\xF6rl\xE9se" } },
|
||||
"delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": 'Biztosan t\xF6r\xF6lni szeretn\xE9d a "' }, { "t": 4, "k": "name" }, { "t": 3, "v": '" csomagot?' }] } },
|
||||
"delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } },
|
||||
"allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1tok" } },
|
||||
"max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171" } },
|
||||
"max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zs" } },
|
||||
"max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgoz\xF3" } },
|
||||
"monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } },
|
||||
"tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer N\xE9v" } },
|
||||
"form_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. premium_2024" } },
|
||||
"form_display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si N\xE9v" } },
|
||||
"form_display_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Premium Plus" } },
|
||||
"form_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xEDpus" } },
|
||||
"type_private": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mag\xE1n" } },
|
||||
"type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } },
|
||||
"form_tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintsz\xE1m" } },
|
||||
"form_tier_level_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magasabb sz\xE1m = t\xF6bb funkci\xF3 \xE9s magasabb rang" } },
|
||||
"form_monthly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi D\xEDj" } },
|
||||
"form_yearly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9ves D\xEDj" } },
|
||||
"form_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } },
|
||||
"form_subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felirat / Le\xEDr\xE1s" } },
|
||||
"form_subtitle_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Ide\xE1lis kisv\xE1llalkoz\xE1soknak" } },
|
||||
"form_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jelv\xE9ny Sz\xF6veg" } },
|
||||
"form_badge_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Legn\xE9pszer\u0171bb" } },
|
||||
"form_is_custom": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedi Csomag (nem publikus)" } },
|
||||
"singleton_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedis\xE9gi Szab\xE1lyok" } },
|
||||
"form_is_default_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alap\xE9rtelmezett Visszaes\xE9si Csomag \u2014 lej\xE1rt el\u0151fizet\xE9s eset\xE9n erre v\xE1lt" } },
|
||||
"form_trial_days": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba Napok Regisztr\xE1ci\xF3n\xE1l" } },
|
||||
"form_trial_days_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Az \xFAj szervezetek ennyi ingyenes napot kapnak. Csak egy csomagn\xE1l lehet > 0." } },
|
||||
"per_region_pricing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3k szerinti \xE1raz\xE1s" } },
|
||||
"smart_calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Okos \xC1rkalkul\xE1tor" } },
|
||||
"calc_net_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3 \xE1r" } },
|
||||
"calc_vat_rate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA kulcs" } },
|
||||
"calc_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } },
|
||||
"calc_net": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3" } },
|
||||
"calc_vat": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA" } },
|
||||
"calc_gross": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Brutt\xF3" } },
|
||||
"calc_apply": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmaz a kiv\xE1lasztott r\xE9gi\xF3ra" } },
|
||||
"add_zone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Z\xF3na Hozz\xE1ad\xE1sa" } },
|
||||
"add_zone_select": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz orsz\xE1gk\xF3dot..." } },
|
||||
"add_zone_already_exists": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a r\xE9gi\xF3 m\xE1r l\xE9tezik a csomag \xE1raz\xE1s\xE1ban!" } }
|
||||
},
|
||||
"garages": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok CRM" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok list\xE1ja, csomagkezel\xE9s \xE9s st\xE1tuszm\xF3dos\xEDt\xE1s" } },
|
||||
"total_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Gar\xE1zs" } },
|
||||
"private_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t Gar\xE1zsok" } },
|
||||
"corporate_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges Gar\xE1zsok" } },
|
||||
"search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s n\xE9v, kapcsolattart\xF3 vagy e-mail alapj\xE1n..." } },
|
||||
"all_tiers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } },
|
||||
"all_types": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes t\xEDpus" } },
|
||||
"type_individual": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t (Egy\xE9ni)" } },
|
||||
"type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges (V\xE1llalati)" } },
|
||||
"company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"current_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } },
|
||||
"expiration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"suspended": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felf\xFCggesztve" } },
|
||||
"change_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag M\xF3dos\xEDt\xE1sa" } },
|
||||
"manage_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Kezel\xE9se" } },
|
||||
"view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } },
|
||||
"activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } },
|
||||
"deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 gar\xE1zs." } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"members": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "tag" } },
|
||||
"free_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes / Visszaes\xE9si" } },
|
||||
"expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } },
|
||||
"select_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Kiv\xE1laszt\xE1sa" } },
|
||||
"select_package_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz egy el\u0151fizet\xE9si csomagot..." } },
|
||||
"custom_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy\xE9ni Lej\xE1rati D\xE1tum" } },
|
||||
"optional": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "opcion\xE1lis" } },
|
||||
"custom_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hagyd \xFCresen az alap\xE9rtelmezett id\u0151tartamhoz (pl. 30 nap). 2-5 \xE9ves B2B deal-ekn\xE9l adj meg egyedi d\xE1tumot!" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "el\u0151fizet\xE9se sikeresen friss\xEDtve!" } },
|
||||
"view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } },
|
||||
"indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1rozatlan" } },
|
||||
"addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kieg\xE9sz\xEDt\u0151k (Add-ons)" } },
|
||||
"addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171" } },
|
||||
"addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } },
|
||||
"addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3" } },
|
||||
"active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv kieg\xE9sz\xEDt\u0151k" } },
|
||||
"no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek akt\xEDv kieg\xE9sz\xEDt\u0151k" } },
|
||||
"addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171 lej\xE1rati d\xE1tuma" } },
|
||||
"addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lej\xE1rati d\xE1tuma" } },
|
||||
"addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3 lej\xE1rati d\xE1tuma" } },
|
||||
"addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha \xFCres, a megl\xE9v\u0151 lej\xE1rati d\xE1tumok megmaradnak." } },
|
||||
"details": {
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs adatainak bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a gar\xE1zsokhoz" } },
|
||||
"company_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g adatok" } },
|
||||
"company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } },
|
||||
"display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si n\xE9v" } },
|
||||
"org_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet t\xEDpusa" } },
|
||||
"tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } },
|
||||
"reg_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gjegyz\xE9ksz\xE1m" } },
|
||||
"created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehozva" } },
|
||||
"address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } },
|
||||
"subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s st\xE1tusza" } },
|
||||
"tier_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } },
|
||||
"tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } },
|
||||
"level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } },
|
||||
"expires_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } },
|
||||
"asset_limit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171korl\xE1t" } },
|
||||
"vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "j\xE1rm\u0171" } },
|
||||
"no_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs akt\xEDv el\u0151fizet\xE9s" } },
|
||||
"contact_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151s\xE9g" } },
|
||||
"contact_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } },
|
||||
"contact_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } },
|
||||
"contact_department": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Oszt\xE1ly" } },
|
||||
"contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } },
|
||||
"no_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs els\u0151dleges kapcsolattart\xF3" } },
|
||||
"edit_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok Szerkeszt\xE9se" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"generalTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1ltal\xE1nos" } },
|
||||
"employeesTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } },
|
||||
"fleetTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } },
|
||||
"analyticsTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Analitika" } },
|
||||
"subscriptionTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s" } },
|
||||
"editBasicTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } },
|
||||
"editContactTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } },
|
||||
"editAddressTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } },
|
||||
"zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } },
|
||||
"house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"coming_soon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a funkci\xF3 hamarosan el\xE9rhet\u0151 lesz..." } },
|
||||
"missing_data_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hi\xE1nyz\xF3 adatok" } },
|
||||
"missing_data_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs profilja hi\xE1nyos. K\xE9rj\xFCk, eg\xE9sz\xEDtse ki a hi\xE1nyz\xF3 adatokat." } },
|
||||
"missing_data_activation_required": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs aktiv\xE1l\xE1s\xE1hoz az al\xE1bbi adatok p\xF3tl\xE1sa k\xF6telez\u0151:" } },
|
||||
"missing_tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } },
|
||||
"missing_billing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } },
|
||||
"missing_contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } },
|
||||
"missing_contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } },
|
||||
"missing_data_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " mez\u0151 hi\xE1nyzik" }] } },
|
||||
"contact_person_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } },
|
||||
"contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } },
|
||||
"contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } },
|
||||
"billing_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } },
|
||||
"billing_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"billing_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"billing_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"billing_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } },
|
||||
"billing_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"notification_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rtes\xEDt\xE9si c\xEDm" } },
|
||||
"notification_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"notification_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"notification_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"notification_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } },
|
||||
"notification_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"tab_basic": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } },
|
||||
"tab_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } },
|
||||
"tab_addresses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } },
|
||||
"basic_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } },
|
||||
"contact_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3" } },
|
||||
"addresses_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } },
|
||||
"vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171vek" } },
|
||||
"branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } },
|
||||
"employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } },
|
||||
"branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } },
|
||||
"employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgoz\xF3" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si El\u0151zm\xE9nyek" } },
|
||||
"history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } },
|
||||
"history_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } },
|
||||
"history_action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } },
|
||||
"history_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"no_subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek el\u0151fizet\xE9si el\u0151zm\xE9nyek." } }
|
||||
},
|
||||
"analytics": {
|
||||
"ltv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9lettartam \xC9rt\xE9k (LTV)" } },
|
||||
"mrr": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Bev\xE9tel (MRR)" } },
|
||||
"monthly_recurring": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi ism\xE9tl\u0151d\u0151 bev\xE9tel" } },
|
||||
"outstanding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kintl\xE9v\u0151s\xE9g" } },
|
||||
"all_settled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden sz\xE1mla rendezve" } },
|
||||
"earned_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerzett Kreditek" } },
|
||||
"contribution_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Platform \xE9p\xEDt\xE9s\xE9vel gy\u0171jt\xF6tt XP" } },
|
||||
"invited_companies": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megh\xEDvott C\xE9gek" } },
|
||||
"companies_joined": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g csatlakozott a megh\xEDv\xE1sodra" } },
|
||||
"validated_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valid\xE1lt Gar\xE1zsok" } },
|
||||
"garages_confirmed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs sikeresen hiteles\xEDtve" } },
|
||||
"utilization": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kihaszn\xE1lts\xE1g" } },
|
||||
"vehicle_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171 Kv\xF3ta" } },
|
||||
"employee_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmazotti Kv\xF3ta" } },
|
||||
"utilized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "kihaszn\xE1lva" } },
|
||||
"marketplace_engagement": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Piact\xE9r & Aktivit\xE1s" } },
|
||||
"avg_rating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1tlagos \xC9rt\xE9kel\xE9s" } },
|
||||
"reviews": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9kel\xE9sek" } },
|
||||
"reviews_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xE9rt\xE9kel\xE9s" } },
|
||||
"last_activity": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Aktivit\xE1s" } },
|
||||
"last_login_mock": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "2 \xF3r\xE1ja" } },
|
||||
"services_30d": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elv\xE9gzett Szervizek (30 nap)" } }
|
||||
},
|
||||
"employees": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } },
|
||||
"total_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " f\u0151" }] } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } },
|
||||
"email_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail / Telefon" } },
|
||||
"role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"edit_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r szerkeszt\xE9se" } },
|
||||
"remove": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } },
|
||||
"no_employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek tagok ehhez a gar\xE1zshoz." } },
|
||||
"edit_role_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } },
|
||||
"editRoleTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } },
|
||||
"editRoleFor": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "name" }, { "t": 3, "v": " szerepk\xF6r\xE9nek m\xF3dos\xEDt\xE1sa" }] } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } },
|
||||
"saveRole": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r ment\xE9se" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } },
|
||||
"status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"remove_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } },
|
||||
"removeTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } },
|
||||
"remove_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } },
|
||||
"removeConfirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } },
|
||||
"remove_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } },
|
||||
"removing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s..." } },
|
||||
"add_employee": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } },
|
||||
"addTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail c\xEDm" } },
|
||||
"emailPlaceholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg az e-mail c\xEDmet..." } },
|
||||
"roleMember": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag" } },
|
||||
"roleManager": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Menedzser" } },
|
||||
"roleAdmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } },
|
||||
"roleOwner": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tulajdonos" } },
|
||||
"add": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s" } },
|
||||
"adding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s..." } }
|
||||
},
|
||||
"fleet": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } },
|
||||
"total_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " j\xE1rm\u0171" }] } },
|
||||
"plate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendsz\xE1m" } },
|
||||
"brand": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka" } },
|
||||
"model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modell" } },
|
||||
"brand_model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka & Modell" } },
|
||||
"year": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9vj\xE1rat" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"vin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alv\xE1zsz\xE1m" } },
|
||||
"no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a gar\xE1zshoz m\xE9g nincsenek j\xE1rm\u0171vek rendelve." } },
|
||||
"no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosults\xE1god a flotta adatok megtekint\xE9s\xE9hez." } }
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 Kezel\xE9s" } },
|
||||
"subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k list\xE1ja, keres\xE9s, sz\u0171r\xE9s \xE9s t\xF6meges m\u0171veletek" } },
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s email, n\xE9v vagy telefonsz\xE1m alapj\xE1n..." } },
|
||||
"all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes st\xE1tusz" } },
|
||||
"status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } },
|
||||
"status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt" } },
|
||||
"status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott" } },
|
||||
"all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes szerepk\xF6r" } },
|
||||
"role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3" } },
|
||||
"role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } },
|
||||
"role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Munkat\xE1rs" } },
|
||||
"role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } },
|
||||
"all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } },
|
||||
"plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes" } },
|
||||
"plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xE9mium" } },
|
||||
"plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } },
|
||||
"total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Felhaszn\xE1l\xF3" } },
|
||||
"active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv Felhaszn\xE1l\xF3k" } },
|
||||
"deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt Felhaszn\xE1l\xF3k" } },
|
||||
"banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott Felhaszn\xE1l\xF3k" } },
|
||||
"new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Regisztr\xE1lt" } },
|
||||
"filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171rt tal\xE1lat" } },
|
||||
"selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " felhaszn\xE1l\xF3 kiv\xE1lasztva" }] } },
|
||||
"bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } },
|
||||
"bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } },
|
||||
"clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kijel\xF6l\xE9s t\xF6rl\xE9se" } },
|
||||
"email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } },
|
||||
"name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } },
|
||||
"role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } },
|
||||
"status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } },
|
||||
"registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztr\xE1ci\xF3" } },
|
||||
"language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyelv" } },
|
||||
"actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } },
|
||||
"view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } },
|
||||
"activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } },
|
||||
"deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } },
|
||||
"no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 felhaszn\xE1l\xF3." } },
|
||||
"showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mutat\xF3" } },
|
||||
"prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } },
|
||||
"next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } },
|
||||
"details": {
|
||||
"loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 adatainak bet\xF6lt\xE9se..." } },
|
||||
"retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } },
|
||||
"back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a felhaszn\xE1l\xF3khoz" } },
|
||||
"edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 szerkeszt\xE9se" } },
|
||||
"edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 szerkeszt\xE9se" } },
|
||||
"profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profil" } },
|
||||
"memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tags\xE1gok" } },
|
||||
"account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fi\xF3k Inform\xE1ci\xF3k" } },
|
||||
"user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 ID" } },
|
||||
"registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztr\xE1ci\xF3 D\xE1tuma" } },
|
||||
"last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Bel\xE9p\xE9s" } },
|
||||
"ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI M\xF3d" } },
|
||||
"region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3" } },
|
||||
"currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } },
|
||||
"subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Inform\xE1ci\xF3k" } },
|
||||
"subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } },
|
||||
"scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1sk\xF6r Szint" } },
|
||||
"scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1sk\xF6r ID" } },
|
||||
"max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171vek" } },
|
||||
"max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zsok" } },
|
||||
"personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szem\xE9lyes Inform\xE1ci\xF3k" } },
|
||||
"last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vezet\xE9kn\xE9v" } },
|
||||
"first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresztn\xE9v" } },
|
||||
"phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } },
|
||||
"birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xFClet\xE9si Hely" } },
|
||||
"birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xFClet\xE9si D\xE1tum" } },
|
||||
"mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Vezet\xE9kneve" } },
|
||||
"mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Keresztneve" } },
|
||||
"address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } },
|
||||
"zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } },
|
||||
"city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } },
|
||||
"street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } },
|
||||
"house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } },
|
||||
"no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem tal\xE1lhat\xF3 szem\xE9lyes adat ehhez a felhaszn\xE1l\xF3hoz." } },
|
||||
"memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezeti Tags\xE1gok" } },
|
||||
"memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " tags\xE1g" }] } },
|
||||
"no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a felhaszn\xE1l\xF3 nem tagja egyetlen szervezetnek sem." } },
|
||||
"org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet" } },
|
||||
"org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } },
|
||||
"member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } },
|
||||
"joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csatlakozott" } },
|
||||
"verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ellen\u0151rz\xF6tt" } },
|
||||
"verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Igen" } },
|
||||
"verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem" } },
|
||||
"preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151nyben R\xE9szes\xEDtett Nyelv" } },
|
||||
"is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } },
|
||||
"is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } },
|
||||
"cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } },
|
||||
"save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } },
|
||||
"saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export { resource as default };
|
||||
//# sourceMappingURL=hu-DFYycw88.mjs.map
|
||||
File diff suppressed because one or more lines are too long
128
frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs
Normal file
128
frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs
Normal file
@@ -0,0 +1,128 @@
|
||||
import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs';
|
||||
import { defineComponent, ref, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderAttr, ssrRenderComponent, ssrRenderClass } from 'vue/server-renderer';
|
||||
import { u as useFormatter } from './useFormatter-hycy3urM.mjs';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import './region-0mvXqaMM.mjs';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const { formatNumber, formatDate } = useFormatter();
|
||||
const loading = ref(false);
|
||||
const error = ref(false);
|
||||
const users = ref([]);
|
||||
const totalCount = ref(0);
|
||||
const offset = ref(0);
|
||||
const limit = ref(50);
|
||||
const filters = ref({
|
||||
level: "",
|
||||
min_xp: null,
|
||||
max_xp: null,
|
||||
has_penalty: ""
|
||||
});
|
||||
function restrictionLabel(level) {
|
||||
switch (level) {
|
||||
case 1:
|
||||
return t("gamification.users.restriction_mild");
|
||||
case 2:
|
||||
return t("gamification.users.restriction_moderate");
|
||||
case 3:
|
||||
return t("gamification.users.restriction_severe");
|
||||
default:
|
||||
return `${level}. ${t("gamification.users.restriction_level")}`;
|
||||
}
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="mb-8"><h1 class="text-2xl font-bold text-white">${ssrInterpolate(unref(t)("gamification.users.title"))}</h1><p class="text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.users.subtitle"))}</p></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.filter_level"))}</label><select class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option value=""${ssrIncludeBooleanAttr(Array.isArray(unref(filters).level) ? ssrLooseContain(unref(filters).level, "") : ssrLooseEqual(unref(filters).level, "")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.users.all_levels"))}</option><!--[-->`);
|
||||
ssrRenderList(20, (lvl) => {
|
||||
_push(`<option${ssrRenderAttr("value", lvl)}${ssrIncludeBooleanAttr(Array.isArray(unref(filters).level) ? ssrLooseContain(unref(filters).level, lvl) : ssrLooseEqual(unref(filters).level, lvl)) ? " selected" : ""}>${ssrInterpolate(lvl)}. ${ssrInterpolate(unref(t)("gamification.users.level_suffix"))}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.filter_min_xp"))}</label><input${ssrRenderAttr("value", unref(filters).min_xp)} type="number" min="0" placeholder="0" class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.filter_max_xp"))}</label><input${ssrRenderAttr("value", unref(filters).max_xp)} type="number" min="0" placeholder="100000" class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.filter_penalty"))}</label><select class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option value=""${ssrIncludeBooleanAttr(Array.isArray(unref(filters).has_penalty) ? ssrLooseContain(unref(filters).has_penalty, "") : ssrLooseEqual(unref(filters).has_penalty, "")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.users.penalty_any"))}</option><option${ssrRenderAttr("value", true)}${ssrIncludeBooleanAttr(Array.isArray(unref(filters).has_penalty) ? ssrLooseContain(unref(filters).has_penalty, true) : ssrLooseEqual(unref(filters).has_penalty, true)) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.users.penalty_only"))}</option><option${ssrRenderAttr("value", false)}${ssrIncludeBooleanAttr(Array.isArray(unref(filters).has_penalty) ? ssrLooseContain(unref(filters).has_penalty, false) : ssrLooseEqual(unref(filters).has_penalty, false)) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.users.penalty_none"))}</option></select></div></div><div class="flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"><button class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(t)("gamification.users.filter_apply"))}</button><button class="px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(t)("gamification.users.filter_reset"))}</button><span class="text-xs text-slate-500 ml-auto">${ssrInterpolate(unref(t)("gamification.users.total_count", { count: unref(totalCount) }))}</span></div></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20"><div class="text-slate-400 flex items-center gap-3"><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg><span>${ssrInterpolate(unref(t)("gamification.users.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"><p class="text-rose-400">${ssrInterpolate(unref(t)("gamification.users.load_error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline">${ssrInterpolate(unref(t)("gamification.users.retry"))}</button></div>`);
|
||||
} else if (unref(users).length === 0) {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-6"><p class="text-slate-400 text-center py-12">${ssrInterpolate(unref(t)("gamification.users.empty"))}</p></div>`);
|
||||
} else {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"><div class="overflow-x-auto"><table class="w-full"><thead><tr class="border-b border-slate-700"><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_user_id"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_xp"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_level"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_points"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_penalty"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_restriction"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_services"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_discoveries"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_updated"))}</th><th class="text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.users.col_actions"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50"><!--[-->`);
|
||||
ssrRenderList(unref(users), (user) => {
|
||||
_push(`<tr class="hover:bg-slate-700/30 transition"><td class="px-4 py-3 text-sm text-white font-mono">#${ssrInterpolate(user.user_id)}</td><td class="px-4 py-3 text-sm text-white">${ssrInterpolate(unref(formatNumber)(user.total_xp))}</td><td class="px-4 py-3"><span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20">${ssrInterpolate(user.current_level)}</span></td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(unref(formatNumber)(user.total_points))}</td><td class="px-4 py-3">`);
|
||||
if (user.penalty_points > 0) {
|
||||
_push(`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"> -${ssrInterpolate(user.penalty_points)}</span>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500">\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3">`);
|
||||
if (user.restriction_level > 0) {
|
||||
_push(`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20">${ssrInterpolate(restrictionLabel(user.restriction_level))}</span>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500">${ssrInterpolate(unref(t)("gamification.users.none"))}</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(user.services_submitted)}</td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(user.places_discovered)}</td><td class="px-4 py-3 text-sm text-slate-500">${ssrInterpolate(user.updated_at ? unref(formatDate)(user.updated_at) : "\u2014")}</td><td class="px-4 py-3 text-right">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: `/gamification/users/${user.user_id}`,
|
||||
class: "inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`${ssrInterpolate(unref(t)("gamification.users.details"))} <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"${_scopeId}><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"${_scopeId}></path></svg>`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(toDisplayString(unref(t)("gamification.users.details")) + " ", 1),
|
||||
(openBlock(), createBlock("svg", {
|
||||
class: "w-3.5 h-3.5",
|
||||
fill: "none",
|
||||
stroke: "currentColor",
|
||||
viewBox: "0 0 24 24"
|
||||
}, [
|
||||
createVNode("path", {
|
||||
"stroke-linecap": "round",
|
||||
"stroke-linejoin": "round",
|
||||
"stroke-width": "2",
|
||||
d: "M9 5l7 7-7 7"
|
||||
})
|
||||
]))
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 2
|
||||
}, _parent));
|
||||
_push(`</td></tr>`);
|
||||
});
|
||||
_push(`<!--]--></tbody></table></div><div class="flex items-center justify-between px-4 py-3 border-t border-slate-700"><button${ssrIncludeBooleanAttr(unref(offset) === 0) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) === 0 ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-3 py-1.5 text-sm rounded-lg transition"])}">${ssrInterpolate(unref(t)("gamification.users.prev"))}</button><span class="text-sm text-slate-500">${ssrInterpolate(unref(offset) + 1)}\u2013${ssrInterpolate(Math.min(unref(offset) + unref(limit), unref(totalCount)))} / ${ssrInterpolate(unref(totalCount))}</span><button${ssrIncludeBooleanAttr(unref(offset) + unref(limit) >= unref(totalCount)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(totalCount) ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-3 py-1.5 text-sm rounded-lg transition"])}">${ssrInterpolate(unref(t)("gamification.users.next"))}</button></div></div>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/users/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-B6MDQHdV.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -1,102 +1,9 @@
|
||||
import { defineComponent, ref, computed, reactive, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseEqual, ssrLooseContain } from 'vue/server-renderer';
|
||||
import { u as useRegionStore } from './region-0mvXqaMM.mjs';
|
||||
import { u as useFormatter } from './useFormatter-hycy3urM.mjs';
|
||||
import 'pinia';
|
||||
|
||||
function useFormatter() {
|
||||
const regionStore = useRegionStore();
|
||||
function formatNumber(value, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
try {
|
||||
return new Intl.NumberFormat(locale, options).format(value);
|
||||
} catch {
|
||||
return new Intl.NumberFormat("en-EU", options).format(value);
|
||||
}
|
||||
}
|
||||
function formatCurrency(value, currency, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
const curr = currency || regionStore.activeCurrency || "EUR";
|
||||
try {
|
||||
return new Intl.NumberFormat(locale, {
|
||||
style: "currency",
|
||||
currency: curr,
|
||||
minimumFractionDigits: 2,
|
||||
maximumFractionDigits: 2,
|
||||
...options
|
||||
}).format(value);
|
||||
} catch {
|
||||
return `${value.toFixed(2)} ${curr}`;
|
||||
}
|
||||
}
|
||||
function formatDate(date, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
const timezone = regionStore.activeTimezone || "Europe/Brussels";
|
||||
const d = typeof date === "string" || typeof date === "number" ? new Date(date) : date;
|
||||
try {
|
||||
return new Intl.DateTimeFormat(locale, {
|
||||
timezone,
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
...options
|
||||
}).format(d);
|
||||
} catch {
|
||||
return d.toLocaleDateString("en-GB");
|
||||
}
|
||||
}
|
||||
function formatDateTime(date, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
const timezone = regionStore.activeTimezone || "Europe/Brussels";
|
||||
const d = typeof date === "string" || typeof date === "number" ? new Date(date) : date;
|
||||
try {
|
||||
return new Intl.DateTimeFormat(locale, {
|
||||
timezone,
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
hour: "2-digit",
|
||||
minute: "2-digit",
|
||||
...options
|
||||
}).format(d);
|
||||
} catch {
|
||||
return d.toLocaleString("en-GB");
|
||||
}
|
||||
}
|
||||
function formatPercent(value, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
try {
|
||||
return new Intl.NumberFormat(locale, {
|
||||
style: "percent",
|
||||
minimumFractionDigits: 0,
|
||||
maximumFractionDigits: 1,
|
||||
...options
|
||||
}).format(value / 100);
|
||||
} catch {
|
||||
return `${value}%`;
|
||||
}
|
||||
}
|
||||
function calculatePriceWithVat(netPrice, vatRate) {
|
||||
var _a;
|
||||
const rate = (_a = vatRate != null ? vatRate : regionStore.activeVatRate) != null ? _a : 0;
|
||||
const vat = netPrice * (rate / 100);
|
||||
const gross = netPrice + vat;
|
||||
return { net: netPrice, vat, gross, vatRate: rate };
|
||||
}
|
||||
function formatPriceWithVat(netPrice, vatRate, currency) {
|
||||
const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate);
|
||||
const curr = currency || regionStore.activeCurrency || "EUR";
|
||||
return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`;
|
||||
}
|
||||
return {
|
||||
formatNumber,
|
||||
formatCurrency,
|
||||
formatDate,
|
||||
formatDateTime,
|
||||
formatPercent,
|
||||
calculatePriceWithVat,
|
||||
formatPriceWithVat
|
||||
};
|
||||
}
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
@@ -357,4 +264,4 @@ _sfc_main.setup = (props, ctx) => {
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-CmqjFfry.mjs.map
|
||||
//# sourceMappingURL=index-B9tmK_Km.mjs.map
|
||||
File diff suppressed because one or more lines are too long
181
frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs
Normal file
181
frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs
Normal file
@@ -0,0 +1,181 @@
|
||||
import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs';
|
||||
import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent, ssrRenderList, ssrRenderClass } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const stats = ref({
|
||||
total_users: 0,
|
||||
active_season: null,
|
||||
pending_contributions: 0,
|
||||
today_xp: 0
|
||||
});
|
||||
const recentLedger = ref([]);
|
||||
const topLeaderboard = ref([]);
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="mb-8"><h1 class="text-2xl font-bold text-white">${ssrInterpolate(unref(t)("gamification.dashboard.title"))}</h1><p class="text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.dashboard.subtitle"))}</p></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20"><div class="text-slate-400 flex items-center gap-3"><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg><span>${ssrInterpolate(unref(t)("gamification.dashboard.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"><p class="text-rose-400">${ssrInterpolate(unref(t)("gamification.dashboard.load_error"))}</p></div>`);
|
||||
} else {
|
||||
_push(`<!--[--><div class="grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/50 transition group"><div class="flex items-center justify-between mb-4"><div class="p-2 rounded-lg bg-amber-500/10 text-amber-400 group-hover:bg-amber-500/20 transition"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div></div><h3 class="text-sm font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.dashboard.total_users"))}</h3><p class="text-3xl font-bold text-white mt-2">${ssrInterpolate(unref(stats).total_users)}</p></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"><div class="flex items-center justify-between mb-4"><div class="p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"></path></svg></div></div><h3 class="text-sm font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.dashboard.active_season"))}</h3><p class="text-3xl font-bold text-white mt-2">${ssrInterpolate(unref(stats).active_season || unref(t)("gamification.dashboard.none"))}</p></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"><div class="flex items-center justify-between mb-4"><div class="p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div></div><h3 class="text-sm font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.dashboard.pending_contributions"))}</h3><p class="text-3xl font-bold text-white mt-2">${ssrInterpolate(unref(stats).pending_contributions)}</p></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"><div class="flex items-center justify-between mb-4"><div class="p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"></path></svg></div></div><h3 class="text-sm font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.dashboard.today_xp"))}</h3><p class="text-3xl font-bold text-white mt-2">${ssrInterpolate(unref(stats).today_xp)}</p></div></div><div class="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"><div class="bg-slate-800 rounded-xl border border-slate-700 p-6"><h2 class="text-lg font-semibold text-white mb-4">${ssrInterpolate(unref(t)("gamification.dashboard.quick_actions"))}</h2><div class="space-y-3">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/gamification/point-rules",
|
||||
class: "flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<svg class="w-5 h-5 text-amber-400 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"${_scopeId}><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"${_scopeId}></path></svg> ${ssrInterpolate(unref(t)("gamification.dashboard.manage_point_rules"))}`);
|
||||
} else {
|
||||
return [
|
||||
(openBlock(), createBlock("svg", {
|
||||
class: "w-5 h-5 text-amber-400 flex-shrink-0",
|
||||
fill: "none",
|
||||
stroke: "currentColor",
|
||||
viewBox: "0 0 24 24"
|
||||
}, [
|
||||
createVNode("path", {
|
||||
"stroke-linecap": "round",
|
||||
"stroke-linejoin": "round",
|
||||
"stroke-width": "2",
|
||||
d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"
|
||||
})
|
||||
])),
|
||||
createTextVNode(" " + toDisplayString(unref(t)("gamification.dashboard.manage_point_rules")), 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/gamification/badges",
|
||||
class: "flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<svg class="w-5 h-5 text-violet-400 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"${_scopeId}><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"${_scopeId}></path></svg> ${ssrInterpolate(unref(t)("gamification.dashboard.manage_badges"))}`);
|
||||
} else {
|
||||
return [
|
||||
(openBlock(), createBlock("svg", {
|
||||
class: "w-5 h-5 text-violet-400 flex-shrink-0",
|
||||
fill: "none",
|
||||
stroke: "currentColor",
|
||||
viewBox: "0 0 24 24"
|
||||
}, [
|
||||
createVNode("path", {
|
||||
"stroke-linecap": "round",
|
||||
"stroke-linejoin": "round",
|
||||
"stroke-width": "2",
|
||||
d: "M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"
|
||||
})
|
||||
])),
|
||||
createTextVNode(" " + toDisplayString(unref(t)("gamification.dashboard.manage_badges")), 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/gamification/seasons",
|
||||
class: "flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<svg class="w-5 h-5 text-emerald-400 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"${_scopeId}><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"${_scopeId}></path></svg> ${ssrInterpolate(unref(t)("gamification.dashboard.manage_seasons"))}`);
|
||||
} else {
|
||||
return [
|
||||
(openBlock(), createBlock("svg", {
|
||||
class: "w-5 h-5 text-emerald-400 flex-shrink-0",
|
||||
fill: "none",
|
||||
stroke: "currentColor",
|
||||
viewBox: "0 0 24 24"
|
||||
}, [
|
||||
createVNode("path", {
|
||||
"stroke-linecap": "round",
|
||||
"stroke-linejoin": "round",
|
||||
"stroke-width": "2",
|
||||
d: "M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"
|
||||
})
|
||||
])),
|
||||
createTextVNode(" " + toDisplayString(unref(t)("gamification.dashboard.manage_seasons")), 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-6"><h2 class="text-lg font-semibold text-white mb-4">${ssrInterpolate(unref(t)("gamification.dashboard.recent_ledger"))}</h2>`);
|
||||
if (unref(recentLedger).length === 0) {
|
||||
_push(`<div class="text-sm text-slate-500 text-center py-8">${ssrInterpolate(unref(t)("gamification.dashboard.no_ledger_entries"))}</div>`);
|
||||
} else {
|
||||
_push(`<div class="space-y-3"><!--[-->`);
|
||||
ssrRenderList(unref(recentLedger), (entry) => {
|
||||
_push(`<div class="flex items-center justify-between py-2 border-b border-slate-700/50 last:border-0"><div><p class="text-sm text-slate-300">${ssrInterpolate(entry.reason)}</p><p class="text-xs text-slate-500">${ssrInterpolate(entry.created_at)}</p></div><span class="${ssrRenderClass([entry.points >= 0 ? "text-emerald-400" : "text-rose-400", "text-sm font-semibold"])}">${ssrInterpolate(entry.points >= 0 ? "+" : "")}${ssrInterpolate(entry.points)}</span></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
}
|
||||
_push(`</div></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-6"><div class="flex items-center justify-between mb-4"><h2 class="text-lg font-semibold text-white">${ssrInterpolate(unref(t)("gamification.dashboard.top_5_leaderboard"))}</h2>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/gamification/leaderboard",
|
||||
class: "text-sm text-indigo-400 hover:text-indigo-300 transition"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`${ssrInterpolate(unref(t)("gamification.dashboard.full_leaderboard"))} \u2192 `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(toDisplayString(unref(t)("gamification.dashboard.full_leaderboard")) + " \u2192 ", 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div>`);
|
||||
if (unref(topLeaderboard).length === 0) {
|
||||
_push(`<div class="text-sm text-slate-500 text-center py-8">${ssrInterpolate(unref(t)("gamification.dashboard.no_leaderboard_data"))}</div>`);
|
||||
} else {
|
||||
_push(`<div class="space-y-2"><!--[-->`);
|
||||
ssrRenderList(unref(topLeaderboard), (entry, idx) => {
|
||||
_push(`<div class="${ssrRenderClass([idx < 3 ? "bg-slate-700/50" : "", "flex items-center gap-4 px-4 py-3 rounded-lg"])}"><span class="${ssrRenderClass([idx === 0 ? "text-amber-400" : idx === 1 ? "text-slate-300" : idx === 2 ? "text-amber-700" : "text-slate-500", "w-8 text-center text-lg font-bold"])}"> #${ssrInterpolate(idx + 1)}</span><div class="flex-1"><p class="text-sm font-medium text-white">${ssrInterpolate(entry.user_name)}</p><p class="text-xs text-slate-500">${ssrInterpolate(unref(t)("gamification.dashboard.level"))} ${ssrInterpolate(entry.level)} \xB7 ${ssrInterpolate(entry.xp)} ${ssrInterpolate(unref(t)("gamification.dashboard.xp_abbr"))}</p></div><span class="text-sm font-semibold text-emerald-400">${ssrInterpolate(entry.total_points)} ${ssrInterpolate(unref(t)("gamification.dashboard.points"))}</span></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
}
|
||||
_push(`</div><!--]-->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-Bf37iyk4.mjs.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -320,10 +320,23 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
params.search_term = searchQuery.value;
|
||||
}
|
||||
if (statusFilter.value !== "all") {
|
||||
params.status_filter = statusFilter.value;
|
||||
switch (statusFilter.value) {
|
||||
case "active":
|
||||
params.is_active = true;
|
||||
break;
|
||||
case "inactive":
|
||||
params.is_active = false;
|
||||
break;
|
||||
case "deleted":
|
||||
params.is_deleted = true;
|
||||
break;
|
||||
case "banned":
|
||||
params.is_active = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (roleFilter.value !== "all") {
|
||||
params.role_filter = roleFilter.value;
|
||||
params.role = roleFilter.value;
|
||||
}
|
||||
if (planFilter.value !== "all") {
|
||||
params.plan_filter = planFilter.value;
|
||||
@@ -485,4 +498,4 @@ _sfc_main.setup = (props, ctx) => {
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-BXFH9zj5.mjs.map
|
||||
//# sourceMappingURL=index-D8qGjmnz.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,150 @@
|
||||
import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs';
|
||||
import { defineComponent, ref, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderClass, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { u as useFormatter } from './useFormatter-hycy3urM.mjs';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import './region-0mvXqaMM.mjs';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "leaderboard",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const { formatNumber, formatDateTime } = useFormatter();
|
||||
const loading = ref(false);
|
||||
const error = ref(false);
|
||||
const entries = ref([]);
|
||||
const totalCount = ref(0);
|
||||
const offset = ref(0);
|
||||
const limit = ref(50);
|
||||
const sortBy = ref("total_xp");
|
||||
const sortOrder = ref("desc");
|
||||
const filters = ref({
|
||||
search: "",
|
||||
level: "",
|
||||
min_xp: null
|
||||
});
|
||||
function restrictionLabel(level) {
|
||||
switch (level) {
|
||||
case 1:
|
||||
return t("gamification.leaderboard.restriction_mild");
|
||||
case 2:
|
||||
return t("gamification.leaderboard.restriction_moderate");
|
||||
case 3:
|
||||
return t("gamification.leaderboard.restriction_severe");
|
||||
default:
|
||||
return `${level}. ${t("gamification.leaderboard.restriction_level")}`;
|
||||
}
|
||||
}
|
||||
function getInitials(name) {
|
||||
return name.split(" ").map((part) => part.charAt(0).toUpperCase()).slice(0, 2).join("");
|
||||
}
|
||||
function getRankBadgeClass(rank) {
|
||||
if (rank === 1) return "bg-amber-500/20 text-amber-400 border border-amber-500/30";
|
||||
if (rank === 2) return "bg-slate-300/10 text-slate-300 border border-slate-400/20";
|
||||
if (rank === 3) return "bg-amber-700/20 text-amber-600 border border-amber-700/30";
|
||||
return "bg-slate-700/50 text-slate-400 border border-slate-600/30";
|
||||
}
|
||||
function getRowClass(rank) {
|
||||
if (rank === 1) return "bg-amber-500/5";
|
||||
if (rank === 2) return "bg-slate-300/5";
|
||||
if (rank === 3) return "bg-amber-700/5";
|
||||
return "";
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="mb-8"><h1 class="text-2xl font-bold text-white">${ssrInterpolate(unref(t)("gamification.leaderboard.title"))}</h1><p class="text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.leaderboard.subtitle"))}</p></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.search"))}</label><div class="relative"><input${ssrRenderAttr("value", unref(filters).search)} type="text"${ssrRenderAttr("placeholder", unref(t)("gamification.leaderboard.search_placeholder"))} class="w-full bg-slate-700 border border-slate-600 rounded-lg pl-9 pr-3 py-2 text-sm text-white placeholder-slate-500 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><svg class="absolute left-2.5 top-2.5 w-4 h-4 text-slate-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></div></div><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.level"))}</label><select class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option value=""${ssrIncludeBooleanAttr(Array.isArray(unref(filters).level) ? ssrLooseContain(unref(filters).level, "") : ssrLooseEqual(unref(filters).level, "")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.leaderboard.all_levels"))}</option><!--[-->`);
|
||||
ssrRenderList(20, (lvl) => {
|
||||
_push(`<option${ssrRenderAttr("value", lvl)}${ssrIncludeBooleanAttr(Array.isArray(unref(filters).level) ? ssrLooseContain(unref(filters).level, lvl) : ssrLooseEqual(unref(filters).level, lvl)) ? " selected" : ""}>${ssrInterpolate(lvl)}. ${ssrInterpolate(unref(t)("gamification.leaderboard.level_suffix"))}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.min_xp"))}</label><input${ssrRenderAttr("value", unref(filters).min_xp)} type="number" min="0" placeholder="0" class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div><div><label class="block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.sort_by"))}</label><select class="w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option value="total_xp"${ssrIncludeBooleanAttr(Array.isArray(unref(sortBy)) ? ssrLooseContain(unref(sortBy), "total_xp") : ssrLooseEqual(unref(sortBy), "total_xp")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.leaderboard.sort_xp"))}</option><option value="total_points"${ssrIncludeBooleanAttr(Array.isArray(unref(sortBy)) ? ssrLooseContain(unref(sortBy), "total_points") : ssrLooseEqual(unref(sortBy), "total_points")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.leaderboard.sort_points"))}</option><option value="social_points"${ssrIncludeBooleanAttr(Array.isArray(unref(sortBy)) ? ssrLooseContain(unref(sortBy), "social_points") : ssrLooseEqual(unref(sortBy), "social_points")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.leaderboard.sort_social"))}</option><option value="current_level"${ssrIncludeBooleanAttr(Array.isArray(unref(sortBy)) ? ssrLooseContain(unref(sortBy), "current_level") : ssrLooseEqual(unref(sortBy), "current_level")) ? " selected" : ""}>${ssrInterpolate(unref(t)("gamification.leaderboard.sort_level"))}</option></select></div></div><div class="flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"><button class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(t)("gamification.leaderboard.filter"))}</button><button class="px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(t)("gamification.leaderboard.reset"))}</button><button class="px-3 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition flex items-center gap-1.5"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">`);
|
||||
if (unref(sortOrder) === "desc") {
|
||||
_push(`<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"></path>`);
|
||||
} else {
|
||||
_push(`<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"></path>`);
|
||||
}
|
||||
_push(`</svg> ${ssrInterpolate(unref(sortOrder) === "desc" ? unref(t)("gamification.leaderboard.desc") : unref(t)("gamification.leaderboard.asc"))}</button><span class="text-xs text-slate-500 ml-auto">${ssrInterpolate(unref(totalCount))} ${ssrInterpolate(unref(t)("gamification.leaderboard.users_count"))}</span></div></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20"><div class="text-slate-400 flex items-center gap-3"><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg><span>${ssrInterpolate(unref(t)("gamification.leaderboard.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"><p class="text-rose-400">${ssrInterpolate(unref(t)("gamification.leaderboard.load_error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline">${ssrInterpolate(unref(t)("gamification.leaderboard.retry"))}</button></div>`);
|
||||
} else if (unref(entries).length === 0) {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-6"><p class="text-slate-400 text-center py-12">${ssrInterpolate(unref(t)("gamification.leaderboard.empty"))}</p></div>`);
|
||||
} else {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"><div class="overflow-x-auto"><table class="w-full"><thead><tr class="border-b border-slate-700"><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider w-16">#</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_user"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_email"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_xp"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_level"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_points"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_social"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_penalty"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_restriction"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_discoveries"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_services"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_updated"))}</th><th class="text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider">${ssrInterpolate(unref(t)("gamification.leaderboard.col_actions"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50"><!--[-->`);
|
||||
ssrRenderList(unref(entries), (entry) => {
|
||||
_push(`<tr class="${ssrRenderClass([getRowClass(entry.rank), "hover:bg-slate-700/30 transition"])}"><td class="px-4 py-3"><span class="${ssrRenderClass([getRankBadgeClass(entry.rank), "inline-flex items-center justify-center w-8 h-8 rounded-full text-sm font-bold"])}">${ssrInterpolate(entry.rank)}</span></td><td class="px-4 py-3"><div class="flex items-center gap-2"><div class="w-8 h-8 rounded-full bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center text-xs font-bold text-white flex-shrink-0">${ssrInterpolate(getInitials(entry.user_name))}</div><span class="text-sm font-medium text-white">${ssrInterpolate(entry.user_name)}</span></div></td><td class="px-4 py-3 text-sm text-slate-400 font-mono">${ssrInterpolate(entry.user_email || "\u2014")}</td><td class="px-4 py-3"><div class="flex items-center gap-1.5"><svg class="w-4 h-4 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"></path></svg><span class="text-sm font-semibold text-white">${ssrInterpolate(unref(formatNumber)(entry.total_xp))}</span></div></td><td class="px-4 py-3"><span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20">${ssrInterpolate(entry.current_level)}</span></td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(unref(formatNumber)(entry.total_points))}</td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(unref(formatNumber)(entry.social_points))}</td><td class="px-4 py-3">`);
|
||||
if (entry.penalty_points > 0) {
|
||||
_push(`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"> -${ssrInterpolate(entry.penalty_points)}</span>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500">\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3">`);
|
||||
if (entry.restriction_level > 0) {
|
||||
_push(`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20">${ssrInterpolate(restrictionLabel(entry.restriction_level))}</span>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500">\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(entry.places_discovered)}</td><td class="px-4 py-3 text-sm text-slate-300">${ssrInterpolate(entry.services_submitted)}</td><td class="px-4 py-3 text-sm text-slate-500">${ssrInterpolate(entry.updated_at ? unref(formatDateTime)(entry.updated_at) : "\u2014")}</td><td class="px-4 py-3 text-right">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: `/gamification/users/${entry.user_id}`,
|
||||
class: "inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`${ssrInterpolate(unref(t)("gamification.leaderboard.details"))} <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"${_scopeId}><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"${_scopeId}></path></svg>`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(toDisplayString(unref(t)("gamification.leaderboard.details")) + " ", 1),
|
||||
(openBlock(), createBlock("svg", {
|
||||
class: "w-3.5 h-3.5",
|
||||
fill: "none",
|
||||
stroke: "currentColor",
|
||||
viewBox: "0 0 24 24"
|
||||
}, [
|
||||
createVNode("path", {
|
||||
"stroke-linecap": "round",
|
||||
"stroke-linejoin": "round",
|
||||
"stroke-width": "2",
|
||||
d: "M9 5l7 7-7 7"
|
||||
})
|
||||
]))
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 2
|
||||
}, _parent));
|
||||
_push(`</td></tr>`);
|
||||
});
|
||||
_push(`<!--]--></tbody></table></div><div class="flex items-center justify-between px-4 py-3 border-t border-slate-700"><div class="flex items-center gap-2"><button${ssrIncludeBooleanAttr(unref(offset) === 0) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) === 0 ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-2.5 py-1.5 text-sm rounded-lg transition"])}"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 19l-7-7 7-7m8 14l-7-7 7-7"></path></svg></button><button${ssrIncludeBooleanAttr(unref(offset) === 0) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) === 0 ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-3 py-1.5 text-sm rounded-lg transition"])}">${ssrInterpolate(unref(t)("gamification.leaderboard.prev"))}</button></div><div class="flex items-center gap-3"><span class="text-sm text-slate-500">${ssrInterpolate(unref(offset) + 1)}\u2013${ssrInterpolate(Math.min(unref(offset) + unref(limit), unref(totalCount)))} / ${ssrInterpolate(unref(totalCount))}</span><select class="bg-slate-700 border border-slate-600 rounded-lg px-2 py-1.5 text-xs text-slate-300 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"><option${ssrRenderAttr("value", 25)}${ssrIncludeBooleanAttr(Array.isArray(unref(limit)) ? ssrLooseContain(unref(limit), 25) : ssrLooseEqual(unref(limit), 25)) ? " selected" : ""}>25 / ${ssrInterpolate(unref(t)("gamification.leaderboard.page"))}</option><option${ssrRenderAttr("value", 50)}${ssrIncludeBooleanAttr(Array.isArray(unref(limit)) ? ssrLooseContain(unref(limit), 50) : ssrLooseEqual(unref(limit), 50)) ? " selected" : ""}>50 / ${ssrInterpolate(unref(t)("gamification.leaderboard.page"))}</option><option${ssrRenderAttr("value", 100)}${ssrIncludeBooleanAttr(Array.isArray(unref(limit)) ? ssrLooseContain(unref(limit), 100) : ssrLooseEqual(unref(limit), 100)) ? " selected" : ""}>100 / ${ssrInterpolate(unref(t)("gamification.leaderboard.page"))}</option><option${ssrRenderAttr("value", 250)}${ssrIncludeBooleanAttr(Array.isArray(unref(limit)) ? ssrLooseContain(unref(limit), 250) : ssrLooseEqual(unref(limit), 250)) ? " selected" : ""}>250 / ${ssrInterpolate(unref(t)("gamification.leaderboard.page"))}</option></select></div><div class="flex items-center gap-2"><button${ssrIncludeBooleanAttr(unref(offset) + unref(limit) >= unref(totalCount)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(totalCount) ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-3 py-1.5 text-sm rounded-lg transition"])}">${ssrInterpolate(unref(t)("gamification.leaderboard.next"))}</button><button${ssrIncludeBooleanAttr(unref(offset) + unref(limit) >= unref(totalCount)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(totalCount) ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-2.5 py-1.5 text-sm rounded-lg transition"])}"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 5l7 7-7 7M5 5l7 7-7 7"></path></svg></button></div></div></div>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/leaderboard.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=leaderboard-C-QWIlDh.mjs.map
|
||||
File diff suppressed because one or more lines are too long
121
frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs
Normal file
121
frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs
Normal file
@@ -0,0 +1,121 @@
|
||||
import { defineComponent, ref, reactive, computed, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrRenderList, ssrRenderClass, ssrIncludeBooleanAttr } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "ledger",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const entries = ref([]);
|
||||
const total = ref(0);
|
||||
const offset = ref(0);
|
||||
const limit = ref(50);
|
||||
const toast = ref("");
|
||||
const filters = reactive({
|
||||
user_id: null,
|
||||
date_from: "",
|
||||
date_to: "",
|
||||
reason_search: ""
|
||||
});
|
||||
const currentPage = computed(() => Math.floor(offset.value / limit.value) + 1);
|
||||
const totalPages = computed(() => Math.max(1, Math.ceil(total.value / limit.value)));
|
||||
function formatDate(dateStr) {
|
||||
if (!dateStr) return "\u2014";
|
||||
const d = new Date(dateStr);
|
||||
return d.toLocaleDateString("hu-HU", {
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
hour: "2-digit",
|
||||
minute: "2-digit"
|
||||
});
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(_attrs)} data-v-46ba4a43><div class="mb-8" data-v-46ba4a43><h1 class="text-2xl font-bold text-white" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.title"))}</h1><p class="text-slate-400 mt-1" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.subtitle"))}</p></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20" data-v-46ba4a43><div class="text-slate-400 flex items-center gap-3" data-v-46ba4a43><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-46ba4a43><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" data-v-46ba4a43></path></svg><span data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8" data-v-46ba4a43><p class="text-rose-400" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.load_error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<!--[--><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6" data-v-46ba4a43><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4" data-v-46ba4a43><div data-v-46ba4a43><label class="block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.filter_user_id"))}</label><input${ssrRenderAttr("value", unref(filters).user_id)} type="number" min="1"${ssrRenderAttr("placeholder", unref(t)("gamification.ledger.user_id_placeholder"))} class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm" data-v-46ba4a43></div><div data-v-46ba4a43><label class="block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.filter_date_from"))}</label><input${ssrRenderAttr("value", unref(filters).date_from)} type="date" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm" data-v-46ba4a43></div><div data-v-46ba4a43><label class="block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.filter_date_to"))}</label><input${ssrRenderAttr("value", unref(filters).date_to)} type="date" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm" data-v-46ba4a43></div><div data-v-46ba4a43><label class="block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.filter_reason"))}</label><input${ssrRenderAttr("value", unref(filters).reason_search)} type="text"${ssrRenderAttr("placeholder", unref(t)("gamification.ledger.reason_placeholder"))} class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm" data-v-46ba4a43></div><div class="flex items-end gap-2" data-v-46ba4a43><button class="px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2" data-v-46ba4a43><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-46ba4a43><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" data-v-46ba4a43></path></svg> ${ssrInterpolate(unref(t)("gamification.ledger.search"))}</button><button class="px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.clear"))}</button><button class="px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2 ml-auto"${ssrRenderAttr("title", unref(t)("gamification.ledger.csv_download"))} data-v-46ba4a43><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-46ba4a43><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" data-v-46ba4a43></path></svg> ${ssrInterpolate(unref(t)("gamification.ledger.csv"))}</button></div></div></div>`);
|
||||
if (unref(entries).length === 0) {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-12 text-center" data-v-46ba4a43><svg class="w-12 h-12 mx-auto text-slate-600 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-46ba4a43><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" data-v-46ba4a43></path></svg><p class="text-slate-400 text-sm" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.no_results"))}</p><p class="text-slate-500 text-xs mt-1" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.no_results_hint"))}</p></div>`);
|
||||
} else {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden" data-v-46ba4a43><div class="overflow-x-auto" data-v-46ba4a43><table class="w-full" data-v-46ba4a43><thead data-v-46ba4a43><tr class="border-b border-slate-700" data-v-46ba4a43><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_id"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_user"))}</th><th class="text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_points"))}</th><th class="text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_penalty"))}</th><th class="text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_xp"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_reason"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_source"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.col_date"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50" data-v-46ba4a43><!--[-->`);
|
||||
ssrRenderList(unref(entries), (entry) => {
|
||||
_push(`<tr class="hover:bg-slate-700/30 transition" data-v-46ba4a43><td class="px-4 py-3 text-sm text-slate-400 font-mono" data-v-46ba4a43>${ssrInterpolate(entry.id)}</td><td class="px-4 py-3" data-v-46ba4a43><div class="flex items-center gap-2" data-v-46ba4a43><span class="text-sm text-slate-300" data-v-46ba4a43>${ssrInterpolate(entry.user_name)}</span><span class="text-xs text-slate-500 font-mono" data-v-46ba4a43>#${ssrInterpolate(entry.user_id)}</span></div></td><td class="px-4 py-3 text-right" data-v-46ba4a43><span class="${ssrRenderClass([entry.points > 0 ? "text-emerald-400" : entry.points < 0 ? "text-rose-400" : "text-slate-400", "text-sm font-semibold"])}" data-v-46ba4a43>${ssrInterpolate(entry.points > 0 ? "+" : "")}${ssrInterpolate(entry.points)}</span></td><td class="px-4 py-3 text-right" data-v-46ba4a43>`);
|
||||
if (entry.penalty_change) {
|
||||
_push(`<span class="text-sm font-semibold text-rose-400" data-v-46ba4a43> +${ssrInterpolate(entry.penalty_change)}</span>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500" data-v-46ba4a43>\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3 text-right" data-v-46ba4a43>`);
|
||||
if (entry.xp) {
|
||||
_push(`<span class="text-sm text-cyan-400 font-mono" data-v-46ba4a43>${ssrInterpolate(entry.xp)}</span>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500" data-v-46ba4a43>\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3 max-w-xs" data-v-46ba4a43><p class="text-sm text-slate-300 truncate"${ssrRenderAttr("title", entry.reason)} data-v-46ba4a43>${ssrInterpolate(entry.reason)}</p></td><td class="px-4 py-3" data-v-46ba4a43>`);
|
||||
if (entry.source_type) {
|
||||
_push(`<div class="flex items-center gap-1.5" data-v-46ba4a43><span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-slate-700 text-slate-300" data-v-46ba4a43>${ssrInterpolate(entry.source_type)}</span>`);
|
||||
if (entry.source_id) {
|
||||
_push(`<span class="text-xs text-slate-500 font-mono" data-v-46ba4a43>#${ssrInterpolate(entry.source_id)}</span>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
} else {
|
||||
_push(`<span class="text-sm text-slate-500" data-v-46ba4a43>\u2014</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3 text-sm text-slate-400 whitespace-nowrap" data-v-46ba4a43>${ssrInterpolate(formatDate(entry.created_at))}</td></tr>`);
|
||||
});
|
||||
_push(`<!--]--></tbody></table></div><div class="flex items-center justify-between px-4 py-3 border-t border-slate-700" data-v-46ba4a43><p class="text-sm text-slate-400" data-v-46ba4a43>${ssrInterpolate(unref(total))} ${ssrInterpolate(unref(t)("gamification.ledger.total_results"))} ${ssrInterpolate(unref(entries).length)} ${ssrInterpolate(unref(t)("gamification.ledger.shown"))} `);
|
||||
if (unref(filters).user_id || unref(filters).date_from || unref(filters).date_to || unref(filters).reason_search) {
|
||||
_push(`<span class="text-slate-500" data-v-46ba4a43> (${ssrInterpolate(unref(t)("gamification.ledger.filtered"))}) </span>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</p><div class="flex items-center gap-2" data-v-46ba4a43><button${ssrIncludeBooleanAttr(unref(offset) === 0) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) === 0 ? "text-slate-600" : "text-slate-300 hover:bg-slate-700 hover:text-white", "px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed"])}" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.prev"))}</button><span class="text-sm text-slate-400 px-2" data-v-46ba4a43>${ssrInterpolate(unref(currentPage))} / ${ssrInterpolate(unref(totalPages))}</span><button${ssrIncludeBooleanAttr(unref(offset) + unref(limit) >= unref(total)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(total) ? "text-slate-600" : "text-slate-300 hover:bg-slate-700 hover:text-white", "px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed"])}" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.next"))}</button></div></div></div>`);
|
||||
}
|
||||
_push(`<!--]-->`);
|
||||
}
|
||||
if (unref(toast)) {
|
||||
_push(`<div class="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up" data-v-46ba4a43><svg class="w-4 h-4 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-46ba4a43><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" data-v-46ba4a43></path></svg> ${ssrInterpolate(unref(toast))}</div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/ledger.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const ledger = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-46ba4a43"]]);
|
||||
|
||||
export { ledger as default };
|
||||
//# sourceMappingURL=ledger-CkE6BXLf.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
||||
const ledger_vue_vue_type_style_index_0_scoped_46ba4a43_lang = ".animate-slide-up[data-v-46ba4a43]{animation:slideUp-46ba4a43 .3s ease-out}@keyframes slideUp-46ba4a43{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}";
|
||||
|
||||
const ledgerStyles_CWKuu1_ = [
|
||||
ledger_vue_vue_type_style_index_0_scoped_46ba4a43_lang
|
||||
];
|
||||
|
||||
export { ledgerStyles_CWKuu1_ as default };
|
||||
//# sourceMappingURL=ledger-styles.C-WKuu1_.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ledger-styles.C-WKuu1_.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js","../../../../.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,sDAAA,GAAyD,uLAAA;;ACC/D,6BAAe;AACf,EAAEA;AACF;;;;"}
|
||||
109
frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs
Normal file
109
frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs
Normal file
@@ -0,0 +1,109 @@
|
||||
import { defineComponent, ref, reactive, computed, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "levels",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const saving = ref(false);
|
||||
const levels2 = ref([]);
|
||||
const showModal = ref(false);
|
||||
const editingLevel = ref(null);
|
||||
const formError = ref("");
|
||||
const form = reactive({
|
||||
level_number: 1,
|
||||
rank_name: "",
|
||||
min_points: 0,
|
||||
is_penalty: false
|
||||
});
|
||||
const sortedLevels = computed(() => {
|
||||
return [...levels2.value].sort((a, b) => a.level_number - b.level_number);
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(_attrs)} data-v-5fa877fc><div class="mb-8" data-v-5fa877fc><h1 class="text-2xl font-bold text-white" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.title"))}</h1><p class="text-slate-400 mt-1" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.subtitle"))}</p></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20" data-v-5fa877fc><div class="text-slate-400 flex items-center gap-3" data-v-5fa877fc><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fa877fc><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" data-v-5fa877fc></path></svg><span data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8" data-v-5fa877fc><p class="text-rose-400" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.load_error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<!--[--><div class="mb-6 flex items-center justify-between" data-v-5fa877fc><div data-v-5fa877fc></div><button class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2" data-v-5fa877fc><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fa877fc><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" data-v-5fa877fc></path></svg> ${ssrInterpolate(unref(t)("gamification.levels.create"))}</button></div><div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden mb-8" data-v-5fa877fc><div class="overflow-x-auto" data-v-5fa877fc><table class="w-full" data-v-5fa877fc><thead data-v-5fa877fc><tr class="border-b border-slate-700" data-v-5fa877fc><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.col_level"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.col_rank"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.col_min_points"))}</th><th class="text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.col_type"))}</th><th class="text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.col_actions"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50" data-v-5fa877fc><!--[-->`);
|
||||
ssrRenderList(unref(levels2), (level) => {
|
||||
_push(`<tr class="hover:bg-slate-700/30 transition" data-v-5fa877fc><td class="px-4 py-3" data-v-5fa877fc><span class="inline-flex items-center justify-center w-8 h-8 rounded-lg bg-indigo-500/10 text-indigo-400 text-sm font-bold" data-v-5fa877fc>${ssrInterpolate(level.level_number)}</span></td><td class="px-4 py-3" data-v-5fa877fc><span class="text-sm font-medium text-white" data-v-5fa877fc>${ssrInterpolate(level.rank_name)}</span></td><td class="px-4 py-3 text-sm text-slate-300" data-v-5fa877fc>${ssrInterpolate(level.min_points.toLocaleString())}</td><td class="px-4 py-3" data-v-5fa877fc>`);
|
||||
if (level.is_penalty) {
|
||||
_push(`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.penalty"))}</span>`);
|
||||
} else {
|
||||
_push(`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-500/10 text-emerald-400 border border-emerald-500/20" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.normal"))}</span>`);
|
||||
}
|
||||
_push(`</td><td class="px-4 py-3 text-right" data-v-5fa877fc><button class="inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition" data-v-5fa877fc><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fa877fc><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" data-v-5fa877fc></path></svg> ${ssrInterpolate(unref(t)("gamification.levels.edit"))}</button></td></tr>`);
|
||||
});
|
||||
_push(`<!--]-->`);
|
||||
if (unref(levels2).length === 0) {
|
||||
_push(`<tr data-v-5fa877fc><td colspan="5" class="px-4 py-12 text-center text-slate-500 text-sm" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.no_levels"))}</td></tr>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</tbody></table></div></div><div class="bg-slate-800 rounded-xl border border-slate-700 p-6" data-v-5fa877fc><h2 class="text-lg font-semibold text-white mb-4" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.tree_diagram"))}</h2>`);
|
||||
if (unref(levels2).length === 0) {
|
||||
_push(`<div class="text-sm text-slate-500 text-center py-8" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.no_tree"))}</div>`);
|
||||
} else {
|
||||
_push(`<div class="flex flex-wrap gap-3" data-v-5fa877fc><!--[-->`);
|
||||
ssrRenderList(unref(sortedLevels), (level) => {
|
||||
_push(`<div class="${ssrRenderClass([level.is_penalty ? "bg-rose-500/5 border-rose-500/20" : "bg-emerald-500/5 border-emerald-500/20", "flex items-center gap-2 px-4 py-2 rounded-lg border transition"])}" data-v-5fa877fc><span class="${ssrRenderClass([level.is_penalty ? "text-rose-400" : "text-emerald-400", "text-sm font-bold"])}" data-v-5fa877fc> Lv.${ssrInterpolate(level.level_number)}</span><span class="text-xs text-slate-400" data-v-5fa877fc>${ssrInterpolate(level.rank_name)}</span>`);
|
||||
if (!level.is_penalty) {
|
||||
_push(`<span class="text-xs text-slate-500" data-v-5fa877fc>(${ssrInterpolate(level.min_points.toLocaleString())} pts)</span>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
}
|
||||
_push(`</div><!--]-->`);
|
||||
}
|
||||
if (unref(showModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/60" data-v-5fa877fc><div class="bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md mx-4 p-6" data-v-5fa877fc><h3 class="text-lg font-semibold text-white mb-6" data-v-5fa877fc>${ssrInterpolate(unref(editingLevel) ? unref(t)("gamification.levels.edit_title") : unref(t)("gamification.levels.create_title"))}</h3><div class="space-y-4" data-v-5fa877fc><div data-v-5fa877fc><label class="block text-sm font-medium text-slate-300 mb-1" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.form_level_number"))}</label><input${ssrRenderAttr("value", unref(form).level_number)} type="number" min="1" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50" data-v-5fa877fc></div><div data-v-5fa877fc><label class="block text-sm font-medium text-slate-300 mb-1" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.form_rank_name"))}</label><input${ssrRenderAttr("value", unref(form).rank_name)} type="text" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50" data-v-5fa877fc></div><div data-v-5fa877fc><label class="block text-sm font-medium text-slate-300 mb-1" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.form_min_points"))}</label><input${ssrRenderAttr("value", unref(form).min_points)} type="number" min="0" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50" data-v-5fa877fc></div><div class="flex items-center gap-2" data-v-5fa877fc><input${ssrIncludeBooleanAttr(Array.isArray(unref(form).is_penalty) ? ssrLooseContain(unref(form).is_penalty, null) : unref(form).is_penalty) ? " checked" : ""} type="checkbox" id="is_penalty" class="rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500" data-v-5fa877fc><label for="is_penalty" class="text-sm text-slate-300" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.form_is_penalty"))}</label></div></div>`);
|
||||
if (unref(formError)) {
|
||||
_push(`<div class="mt-4 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3" data-v-5fa877fc><p class="text-sm text-rose-400" data-v-5fa877fc>${ssrInterpolate(unref(formError))}</p></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex items-center justify-end gap-3 mt-6" data-v-5fa877fc><button class="px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition" data-v-5fa877fc>${ssrInterpolate(unref(t)("gamification.levels.cancel"))}</button><button${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition" data-v-5fa877fc>${ssrInterpolate(unref(saving) ? unref(t)("gamification.levels.saving") : unref(t)("gamification.levels.save"))}</button></div></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/levels.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const levels = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-5fa877fc"]]);
|
||||
|
||||
export { levels as default };
|
||||
//# sourceMappingURL=levels-D2gwg9KO.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
||||
const levels_vue_vue_type_style_index_0_scoped_5fa877fc_lang = ".animate-slide-up[data-v-5fa877fc]{animation:slideUp-5fa877fc .3s ease-out}@keyframes slideUp-5fa877fc{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}";
|
||||
|
||||
const levelsStyles_DHsDOMqa = [
|
||||
levels_vue_vue_type_style_index_0_scoped_5fa877fc_lang
|
||||
];
|
||||
|
||||
export { levelsStyles_DHsDOMqa as default };
|
||||
//# sourceMappingURL=levels-styles.DHsDOMqa.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"levels-styles.DHsDOMqa.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js","../../../../.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,sDAAA,GAAyD,uLAAA;;ACC/D,8BAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,132 @@
|
||||
import { defineComponent, ref, computed, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrRenderClass, ssrIncludeBooleanAttr } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "parameters",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const saving = ref(false);
|
||||
const params = ref([]);
|
||||
const showModal = ref(false);
|
||||
const editingParam = ref(null);
|
||||
const editValue = ref("");
|
||||
const formError = ref("");
|
||||
const toast = ref("");
|
||||
const isJsonValue = computed(() => {
|
||||
if (!editValue.value) return false;
|
||||
const trimmed = editValue.value.trim();
|
||||
return trimmed.startsWith("{") && trimmed.endsWith("}") || trimmed.startsWith("[") && trimmed.endsWith("]");
|
||||
});
|
||||
function formatValue(value) {
|
||||
if (value === null || value === void 0) return "\u2014";
|
||||
if (typeof value === "object") {
|
||||
try {
|
||||
return JSON.stringify(value);
|
||||
} catch {
|
||||
return String(value);
|
||||
}
|
||||
}
|
||||
return String(value);
|
||||
}
|
||||
function truncateValue(val, maxLen) {
|
||||
if (val.length <= maxLen) return val;
|
||||
return val.substring(0, maxLen) + "...";
|
||||
}
|
||||
function scopeBadgeClass(scope) {
|
||||
switch (scope == null ? void 0 : scope.toLowerCase()) {
|
||||
case "global":
|
||||
return "bg-emerald-500/10 text-emerald-400";
|
||||
case "country":
|
||||
return "bg-blue-500/10 text-blue-400";
|
||||
case "region":
|
||||
return "bg-violet-500/10 text-violet-400";
|
||||
case "user":
|
||||
return "bg-amber-500/10 text-amber-400";
|
||||
default:
|
||||
return "bg-slate-500/10 text-slate-400";
|
||||
}
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
var _a;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)} data-v-8222d5f7><div class="mb-8" data-v-8222d5f7><h1 class="text-2xl font-bold text-white" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.title"))}</h1><p class="text-slate-400 mt-1" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.subtitle"))}</p></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20" data-v-8222d5f7><div class="text-slate-400 flex items-center gap-3" data-v-8222d5f7><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-8222d5f7><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" data-v-8222d5f7></path></svg><span data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8" data-v-8222d5f7><p class="text-rose-400" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.load_error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden" data-v-8222d5f7><table class="w-full" data-v-8222d5f7><thead data-v-8222d5f7><tr class="border-b border-slate-700" data-v-8222d5f7><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.col_key"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.col_value"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.col_category"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.col_scope"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.col_scope_id"))}</th><th class="text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.col_actions"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50" data-v-8222d5f7><!--[-->`);
|
||||
ssrRenderList(unref(params), (param) => {
|
||||
_push(`<tr class="hover:bg-slate-700/30 transition" data-v-8222d5f7><td class="px-6 py-4" data-v-8222d5f7><code class="text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded" data-v-8222d5f7>${ssrInterpolate(param.key)}</code></td><td class="px-6 py-4" data-v-8222d5f7><span class="text-sm text-slate-300 max-w-xs truncate block font-mono"${ssrRenderAttr("title", formatValue(param.value))} data-v-8222d5f7>${ssrInterpolate(truncateValue(formatValue(param.value), 60))}</span></td><td class="px-6 py-4" data-v-8222d5f7><span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-slate-500/10 text-slate-400" data-v-8222d5f7>${ssrInterpolate(param.category || "\u2014")}</span></td><td class="px-6 py-4" data-v-8222d5f7><span class="${ssrRenderClass([scopeBadgeClass(param.scope_level), "inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium"])}" data-v-8222d5f7>${ssrInterpolate(param.scope_level)}</span></td><td class="px-6 py-4 text-sm text-slate-400" data-v-8222d5f7>${ssrInterpolate(param.scope_id || "\u2014")}</td><td class="px-6 py-4 text-right" data-v-8222d5f7><button class="p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"${ssrRenderAttr("title", unref(t)("gamification.params.edit"))} data-v-8222d5f7><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-8222d5f7><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" data-v-8222d5f7></path></svg></button></td></tr>`);
|
||||
});
|
||||
_push(`<!--]-->`);
|
||||
if (unref(params).length === 0) {
|
||||
_push(`<tr data-v-8222d5f7><td colspan="6" class="px-6 py-12 text-center text-sm text-slate-500" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.empty"))}</td></tr>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</tbody></table></div>`);
|
||||
}
|
||||
if (unref(showModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm" data-v-8222d5f7><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl" data-v-8222d5f7><h2 class="text-lg font-semibold text-white mb-2" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.edit_title"))}</h2><p class="text-sm text-slate-400 mb-6" data-v-8222d5f7><code class="text-amber-300 font-mono text-xs" data-v-8222d5f7>${ssrInterpolate((_a = unref(editingParam)) == null ? void 0 : _a.key)}</code></p><form class="space-y-4" data-v-8222d5f7><div data-v-8222d5f7><label class="block text-sm font-medium text-slate-300 mb-1" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.value_label"))}</label><textarea rows="6" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white font-mono text-sm placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 resize-none" spellcheck="false"${ssrRenderAttr("placeholder", unref(t)("gamification.params.value_placeholder"))} data-v-8222d5f7>${ssrInterpolate(unref(editValue))}</textarea>`);
|
||||
if (unref(isJsonValue)) {
|
||||
_push(`<p class="mt-1 text-xs text-emerald-400" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.json_detected"))}</p>`);
|
||||
} else {
|
||||
_push(`<p class="mt-1 text-xs text-slate-500" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.text_value"))}</p>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
if (unref(formError)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-lg p-3" data-v-8222d5f7><p class="text-sm text-rose-400" data-v-8222d5f7>${ssrInterpolate(unref(formError))}</p></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex justify-end gap-3 pt-2" data-v-8222d5f7><button type="button" class="px-4 py-2 text-sm text-slate-400 hover:text-white transition" data-v-8222d5f7>${ssrInterpolate(unref(t)("gamification.params.cancel"))}</button><button type="submit"${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2" data-v-8222d5f7>`);
|
||||
if (unref(saving)) {
|
||||
_push(`<svg class="w-4 h-4 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-8222d5f7><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" data-v-8222d5f7></path></svg>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(` ${ssrInterpolate(unref(saving) ? unref(t)("gamification.params.saving") : unref(t)("gamification.params.save"))}</button></div></form></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(toast)) {
|
||||
_push(`<div class="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up" data-v-8222d5f7><svg class="w-4 h-4 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-8222d5f7><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" data-v-8222d5f7></path></svg> ${ssrInterpolate(unref(toast))}</div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/parameters.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const parameters = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-8222d5f7"]]);
|
||||
|
||||
export { parameters as default };
|
||||
//# sourceMappingURL=parameters-Clxz_NnY.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
||||
const parameters_vue_vue_type_style_index_0_scoped_8222d5f7_lang = ".animate-slide-up[data-v-8222d5f7]{animation:slideUp-8222d5f7 .3s ease-out}@keyframes slideUp-8222d5f7{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}";
|
||||
|
||||
const parametersStyles_BGHWwS0S = [
|
||||
parameters_vue_vue_type_style_index_0_scoped_8222d5f7_lang
|
||||
];
|
||||
|
||||
export { parametersStyles_BGHWwS0S as default };
|
||||
//# sourceMappingURL=parameters-styles.BGHWwS0S.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"parameters-styles.BGHWwS0S.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js","../../../../.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,0DAAA,GAA6D,uLAAA;;ACCnE,kCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,104 @@
|
||||
import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "point-rules",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const rules = ref([]);
|
||||
const showModal = ref(false);
|
||||
const showDeleteModal = ref(false);
|
||||
const editingRule = ref(null);
|
||||
const deletingRule = ref(null);
|
||||
const saving = ref(false);
|
||||
const formError = ref("");
|
||||
const toast = ref("");
|
||||
const form = reactive({
|
||||
action_key: "",
|
||||
points: 0,
|
||||
description: "",
|
||||
is_active: true
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
var _a;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)} data-v-c5f07ccf><div class="mb-8" data-v-c5f07ccf><h1 class="text-2xl font-bold text-white" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.title"))}</h1><p class="text-slate-400 mt-1" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.subtitle"))}</p></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20" data-v-c5f07ccf><div class="text-slate-400 flex items-center gap-3" data-v-c5f07ccf><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c5f07ccf><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" data-v-c5f07ccf></path></svg><span data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8" data-v-c5f07ccf><p class="text-rose-400" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.load_error"))}</p><button class="mt-3 text-sm text-rose-300 hover:text-rose-200 underline" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<!--[--><div class="mb-6 flex justify-end" data-v-c5f07ccf><button class="px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2" data-v-c5f07ccf><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c5f07ccf><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" data-v-c5f07ccf></path></svg> ${ssrInterpolate(unref(t)("gamification.point_rules.create_btn"))}</button></div><div class="bg-slate-800 rounded-xl border border-slate-700 overflow-hidden" data-v-c5f07ccf><table class="w-full" data-v-c5f07ccf><thead data-v-c5f07ccf><tr class="border-b border-slate-700" data-v-c5f07ccf><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.col_id"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.col_action_key"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.col_points"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.col_description"))}</th><th class="text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.col_status"))}</th><th class="text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.col_actions"))}</th></tr></thead><tbody class="divide-y divide-slate-700/50" data-v-c5f07ccf><!--[-->`);
|
||||
ssrRenderList(unref(rules), (rule) => {
|
||||
_push(`<tr class="hover:bg-slate-700/30 transition" data-v-c5f07ccf><td class="px-6 py-4 text-sm text-slate-400" data-v-c5f07ccf>${ssrInterpolate(rule.id)}</td><td class="px-6 py-4" data-v-c5f07ccf><code class="text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded" data-v-c5f07ccf>${ssrInterpolate(rule.action_key)}</code></td><td class="px-6 py-4" data-v-c5f07ccf><span class="${ssrRenderClass([rule.points >= 0 ? "text-emerald-400" : "text-rose-400", "text-sm font-semibold"])}" data-v-c5f07ccf>${ssrInterpolate(rule.points >= 0 ? "+" : "")}${ssrInterpolate(rule.points)}</span></td><td class="px-6 py-4 text-sm text-slate-300 max-w-xs truncate" data-v-c5f07ccf>${ssrInterpolate(rule.description || "\u2014")}</td><td class="px-6 py-4" data-v-c5f07ccf><span class="${ssrRenderClass([rule.is_active ? "bg-emerald-500/10 text-emerald-400" : "bg-slate-500/10 text-slate-400", "inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium"])}" data-v-c5f07ccf>${ssrInterpolate(rule.is_active ? unref(t)("gamification.point_rules.active") : unref(t)("gamification.point_rules.inactive"))}</span></td><td class="px-6 py-4 text-right" data-v-c5f07ccf><div class="flex items-center justify-end gap-2" data-v-c5f07ccf><button class="p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"${ssrRenderAttr("title", unref(t)("gamification.point_rules.edit"))} data-v-c5f07ccf><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c5f07ccf><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" data-v-c5f07ccf></path></svg></button><button class="p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition"${ssrRenderAttr("title", unref(t)("gamification.point_rules.delete_title"))} data-v-c5f07ccf><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c5f07ccf><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16" data-v-c5f07ccf></path></svg></button></div></td></tr>`);
|
||||
});
|
||||
_push(`<!--]-->`);
|
||||
if (unref(rules).length === 0) {
|
||||
_push(`<tr data-v-c5f07ccf><td colspan="6" class="px-6 py-12 text-center text-sm text-slate-500" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.empty"))}</td></tr>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</tbody></table></div><!--]-->`);
|
||||
}
|
||||
if (unref(showModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm" data-v-c5f07ccf><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl" data-v-c5f07ccf><h2 class="text-lg font-semibold text-white mb-6" data-v-c5f07ccf>${ssrInterpolate(unref(editingRule) ? unref(t)("gamification.point_rules.edit_title") : unref(t)("gamification.point_rules.create_title"))}</h2><form class="space-y-4" data-v-c5f07ccf><div data-v-c5f07ccf><label class="block text-sm font-medium text-slate-300 mb-1" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.action_key_label"))}</label><input${ssrRenderAttr("value", unref(form).action_key)} type="text" required maxlength="100"${ssrRenderAttr("placeholder", unref(t)("gamification.point_rules.action_key_placeholder"))} class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm" data-v-c5f07ccf></div><div data-v-c5f07ccf><label class="block text-sm font-medium text-slate-300 mb-1" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.points_label"))}</label><input${ssrRenderAttr("value", unref(form).points)} type="number" required min="-10000" max="10000" placeholder="0" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm" data-v-c5f07ccf></div><div data-v-c5f07ccf><label class="block text-sm font-medium text-slate-300 mb-1" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.description_label"))}</label><textarea rows="3"${ssrRenderAttr("placeholder", unref(t)("gamification.point_rules.description_placeholder"))} class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm resize-none" data-v-c5f07ccf>${ssrInterpolate(unref(form).description)}</textarea></div><div class="flex items-center gap-3" data-v-c5f07ccf><input${ssrIncludeBooleanAttr(Array.isArray(unref(form).is_active) ? ssrLooseContain(unref(form).is_active, null) : unref(form).is_active) ? " checked" : ""} type="checkbox" id="is_active" class="w-4 h-4 rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500/50" data-v-c5f07ccf><label for="is_active" class="text-sm text-slate-300" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.active_label"))}</label></div>`);
|
||||
if (unref(formError)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-lg p-3" data-v-c5f07ccf><p class="text-sm text-rose-400" data-v-c5f07ccf>${ssrInterpolate(unref(formError))}</p></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex justify-end gap-3 pt-2" data-v-c5f07ccf><button type="button" class="px-4 py-2 text-sm text-slate-400 hover:text-white transition" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.cancel"))}</button><button type="submit"${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2" data-v-c5f07ccf>`);
|
||||
if (unref(saving)) {
|
||||
_push(`<svg class="w-4 h-4 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c5f07ccf><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" data-v-c5f07ccf></path></svg>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(` ${ssrInterpolate(unref(saving) ? unref(t)("gamification.point_rules.saving") : unref(t)("gamification.point_rules.save"))}</button></div></form></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(showDeleteModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm" data-v-c5f07ccf><div class="bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl" data-v-c5f07ccf><h2 class="text-lg font-semibold text-white mb-2" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.delete_confirm_title"))}</h2><p class="text-sm text-slate-400 mb-6" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.delete_confirm_body", { action_key: (_a = unref(deletingRule)) == null ? void 0 : _a.action_key }))}</p><div class="flex justify-end gap-3" data-v-c5f07ccf><button class="px-4 py-2 text-sm text-slate-400 hover:text-white transition" data-v-c5f07ccf>${ssrInterpolate(unref(t)("gamification.point_rules.cancel"))}</button><button${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition" data-v-c5f07ccf>${ssrInterpolate(unref(saving) ? unref(t)("gamification.point_rules.deleting") : unref(t)("gamification.point_rules.delete"))}</button></div></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(toast)) {
|
||||
_push(`<div class="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up" data-v-c5f07ccf><svg class="w-4 h-4 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-c5f07ccf><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" data-v-c5f07ccf></path></svg> ${ssrInterpolate(unref(toast))}</div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/point-rules.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const pointRules = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c5f07ccf"]]);
|
||||
|
||||
export { pointRules as default };
|
||||
//# sourceMappingURL=point-rules-C1ou37W0.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
||||
const pointRules_vue_vue_type_style_index_0_scoped_c5f07ccf_lang = ".animate-slide-up[data-v-c5f07ccf]{animation:slideUp-c5f07ccf .3s ease-out}@keyframes slideUp-c5f07ccf{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}";
|
||||
|
||||
const pointRulesStyles_D6gDWcZt = [
|
||||
pointRules_vue_vue_type_style_index_0_scoped_c5f07ccf_lang
|
||||
];
|
||||
|
||||
export { pointRulesStyles_D6gDWcZt as default };
|
||||
//# sourceMappingURL=point-rules-styles.D6gDWcZt.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"point-rules-styles.D6gDWcZt.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js","../../../../.nuxt/dist/server/_nuxt/point-rules-styles.D6gDWcZt.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,0DAAA,GAA6D,uLAAA;;ACCnE,kCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
117
frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs
Normal file
117
frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs
Normal file
@@ -0,0 +1,117 @@
|
||||
import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from 'vue/server-renderer';
|
||||
import { a as useI18n } from './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'vue-router';
|
||||
import 'node:url';
|
||||
import 'pinia';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "seasons",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { t } = useI18n();
|
||||
const loading = ref(true);
|
||||
const error = ref(false);
|
||||
const saving = ref(false);
|
||||
const showModal = ref(false);
|
||||
const showActivateModal = ref(false);
|
||||
const seasons = ref([]);
|
||||
const editingSeason = ref(null);
|
||||
const activatingSeason = ref(null);
|
||||
const formError = ref("");
|
||||
const form = reactive({
|
||||
name: "",
|
||||
start_date: "",
|
||||
end_date: "",
|
||||
is_active: false
|
||||
});
|
||||
function formatDate(dateStr) {
|
||||
if (!dateStr) return "";
|
||||
const d = new Date(dateStr);
|
||||
return d.toLocaleDateString("hu-HU", { year: "numeric", month: "long", day: "numeric" });
|
||||
}
|
||||
function formatDateTime(dateStr) {
|
||||
if (!dateStr) return "";
|
||||
const d = new Date(dateStr);
|
||||
return d.toLocaleDateString("hu-HU", { year: "numeric", month: "long", day: "numeric", hour: "2-digit", minute: "2-digit" });
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
var _a;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="mb-8 flex items-center justify-between"><div><h1 class="text-2xl font-bold text-white">${ssrInterpolate(unref(t)("gamification.seasons.title"))}</h1><p class="text-slate-400 mt-1">${ssrInterpolate(unref(t)("gamification.seasons.subtitle"))}</p></div><button class="flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"></path></svg> ${ssrInterpolate(unref(t)("gamification.seasons.create_btn"))}</button></div>`);
|
||||
if (unref(loading)) {
|
||||
_push(`<div class="flex items-center justify-center py-20"><div class="text-slate-400 flex items-center gap-3"><svg class="w-5 h-5 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg><span>${ssrInterpolate(unref(t)("gamification.seasons.loading"))}</span></div></div>`);
|
||||
} else if (unref(error)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"><p class="text-rose-400">${ssrInterpolate(unref(t)("gamification.seasons.load_error"))}</p><button class="mt-2 text-sm text-rose-300 hover:text-rose-200 underline">${ssrInterpolate(unref(t)("gamification.seasons.retry"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<!--[-->`);
|
||||
if (unref(seasons).length === 0) {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"><svg class="w-12 h-12 mx-auto text-slate-600 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><p class="text-slate-400">${ssrInterpolate(unref(t)("gamification.seasons.empty"))}</p><button class="mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(t)("gamification.seasons.create_first"))}</button></div>`);
|
||||
} else {
|
||||
_push(`<div class="space-y-4"><!--[-->`);
|
||||
ssrRenderList(unref(seasons), (season) => {
|
||||
_push(`<div class="bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"><div class="flex items-start justify-between"><div class="flex-1"><div class="flex items-center gap-3 mb-2"><h3 class="text-lg font-semibold text-white">${ssrInterpolate(season.name)}</h3><span class="${ssrRenderClass([season.is_active ? "bg-emerald-500/10 text-emerald-400 border border-emerald-500/30" : "bg-slate-700 text-slate-400 border border-slate-600", "px-2.5 py-0.5 rounded-full text-xs font-medium"])}">${ssrInterpolate(season.is_active ? unref(t)("gamification.seasons.active") : unref(t)("gamification.seasons.inactive"))}</span></div><div class="flex items-center gap-6 text-sm text-slate-400"><div class="flex items-center gap-2"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>${ssrInterpolate(formatDate(season.start_date))} \u2192 ${ssrInterpolate(formatDate(season.end_date))}</span></div><div class="flex items-center gap-2"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg><span>${ssrInterpolate(unref(t)("gamification.seasons.created_at"))} ${ssrInterpolate(formatDateTime(season.created_at))}</span></div></div></div><div class="flex items-center gap-2 ml-4">`);
|
||||
if (!season.is_active) {
|
||||
_push(`<button class="p-2 rounded-lg text-emerald-400 hover:bg-emerald-500/10 transition"${ssrRenderAttr("title", unref(t)("gamification.seasons.activate"))}><svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></button>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<button class="p-2 rounded-lg text-indigo-400 hover:bg-indigo-500/10 transition"${ssrRenderAttr("title", unref(t)("gamification.seasons.edit"))}><svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"></path></svg></button></div></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
}
|
||||
_push(`<!--]-->`);
|
||||
}
|
||||
if (unref(showModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center p-4"><div class="fixed inset-0 bg-black/60"></div><div class="relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl"><h2 class="text-lg font-semibold text-white mb-6">${ssrInterpolate(unref(editingSeason) ? unref(t)("gamification.seasons.edit_title") : unref(t)("gamification.seasons.create_title"))}</h2><form class="space-y-4"><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.seasons.name_label"))}</label><input${ssrRenderAttr("value", unref(form).name)} type="text" required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"${ssrRenderAttr("placeholder", unref(t)("gamification.seasons.name_placeholder"))}></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.seasons.start_date_label"))}</label><input${ssrRenderAttr("value", unref(form).start_date)} type="date" required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div><div><label class="block text-sm font-medium text-slate-300 mb-1">${ssrInterpolate(unref(t)("gamification.seasons.end_date_label"))}</label><input${ssrRenderAttr("value", unref(form).end_date)} type="date" required class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"></div>`);
|
||||
if (!unref(editingSeason)) {
|
||||
_push(`<div class="flex items-center gap-3"><input${ssrIncludeBooleanAttr(Array.isArray(unref(form).is_active) ? ssrLooseContain(unref(form).is_active, null) : unref(form).is_active) ? " checked" : ""} type="checkbox" id="is_active" class="w-4 h-4 rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500"><label for="is_active" class="text-sm text-slate-300">${ssrInterpolate(unref(t)("gamification.seasons.active_on_create"))}</label></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(formError)) {
|
||||
_push(`<div class="bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"><p class="text-sm text-rose-400">${ssrInterpolate(unref(formError))}</p></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<div class="flex items-center justify-end gap-3 pt-2"><button type="button" class="px-4 py-2 text-sm text-slate-400 hover:text-white transition">${ssrInterpolate(unref(t)("gamification.seasons.cancel"))}</button><button type="submit"${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2">`);
|
||||
if (unref(saving)) {
|
||||
_push(`<svg class="w-4 h-4 animate-spin" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(` ${ssrInterpolate(unref(editingSeason) ? unref(t)("gamification.seasons.save") : unref(t)("gamification.seasons.create"))}</button></div></form></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (unref(showActivateModal)) {
|
||||
_push(`<div class="fixed inset-0 z-50 flex items-center justify-center p-4"><div class="fixed inset-0 bg-black/60"></div><div class="relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md p-6 shadow-2xl"><h2 class="text-lg font-semibold text-white mb-2">${ssrInterpolate(unref(t)("gamification.seasons.activate_title"))}</h2><p class="text-slate-400 text-sm mb-6">${ssrInterpolate(unref(t)("gamification.seasons.activate_confirm", { name: (_a = unref(activatingSeason)) == null ? void 0 : _a.name }))}</p><div class="flex items-center justify-end gap-3"><button class="px-4 py-2 text-sm text-slate-400 hover:text-white transition">${ssrInterpolate(unref(t)("gamification.seasons.cancel"))}</button><button${ssrIncludeBooleanAttr(unref(saving)) ? " disabled" : ""} class="px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white text-sm font-medium rounded-lg transition">${ssrInterpolate(unref(saving) ? unref(t)("gamification.seasons.activating") : unref(t)("gamification.seasons.activate"))}</button></div></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/seasons.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=seasons-B_EJxQ8K.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
|
||||
import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import * as Vue from 'vue';
|
||||
import { getCurrentScope, onScopeDispose, ref, computed, inject, hasInjectionContext, getCurrentInstance as getCurrentInstance$1, shallowRef, defineComponent, createElementBlock, provide, cloneVNode, h, defineAsyncComponent, unref, shallowReactive, Suspense, Fragment, useSSRContext, createApp, createVNode, Text, withCtx, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, reactive, effectScope, nextTick, mergeProps, toRef, isReadonly, toRaw, isRef, isShallow, isReactive } from 'vue';
|
||||
import { getCurrentScope, onScopeDispose, ref, computed, hasInjectionContext, inject, getCurrentInstance as getCurrentInstance$1, shallowRef, defineComponent, createElementBlock, provide, cloneVNode, h, defineAsyncComponent, unref, shallowReactive, Suspense, Fragment, useSSRContext, createApp, createVNode, Text, withCtx, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, reactive, effectScope, nextTick, mergeProps, toRef, isReadonly, toRaw, isRef, isShallow, isReactive } from 'vue';
|
||||
import { q as klona, r as parseURL, e as encodePath, s as decodePath, t as hasProtocol, v as isScriptProtocol, w as joinURL, x as withQuery, y as parse$1, z as getRequestHeader, A as destr, B as isEqual, C as sanitizeStatusCode, D as setCookie, E as getCookie, F as deleteCookie, G as getContext, $ as $fetch$1, H as baseURL, I as defu, J as createHooks, j as createError$1, K as executeAsync, L as getRequestURL, M as createDefu, N as parsePath, O as parseQuery, P as withoutTrailingSlash } from '../nitro/nitro.mjs';
|
||||
import { defineStore, setActivePinia, createPinia, shouldHydrate } from 'pinia';
|
||||
import { useRoute as useRoute$1, RouterView, createMemoryHistory, createRouter, START_LOCATION } from 'vue-router';
|
||||
@@ -479,7 +479,7 @@ const _routes = [
|
||||
name: "users",
|
||||
path: "/users",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./index-BXFH9zj5.mjs')
|
||||
component: () => import('./index-D8qGjmnz.mjs')
|
||||
},
|
||||
{
|
||||
name: "garages",
|
||||
@@ -497,7 +497,7 @@ const _routes = [
|
||||
name: "packages",
|
||||
path: "/packages",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./index-CmqjFfry.mjs')
|
||||
component: () => import('./index-B9tmK_Km.mjs')
|
||||
},
|
||||
{
|
||||
name: "users-id",
|
||||
@@ -510,6 +510,12 @@ const _routes = [
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./index-BD2eKDSC.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification",
|
||||
path: "/gamification",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./index-Bf37iyk4.mjs')
|
||||
},
|
||||
{
|
||||
name: "garages-id",
|
||||
path: "/garages/:id()",
|
||||
@@ -519,6 +525,72 @@ const _routes = [
|
||||
name: "persons-id",
|
||||
path: "/persons/:id()",
|
||||
component: () => import('./index-DN4o4Z9u.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-badges",
|
||||
path: "/gamification/badges",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./badges-BJ6bQeZt.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-config",
|
||||
path: "/gamification/config",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./config-ChjtE2V1.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-ledger",
|
||||
path: "/gamification/ledger",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./ledger-CkE6BXLf.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-levels",
|
||||
path: "/gamification/levels",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./levels-D2gwg9KO.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-seasons",
|
||||
path: "/gamification/seasons",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./seasons-B_EJxQ8K.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-parameters",
|
||||
path: "/gamification/parameters",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./parameters-Clxz_NnY.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-users-id",
|
||||
path: "/gamification/users/:id()",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./_id_-CoXhCsuZ.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-leaderboard",
|
||||
path: "/gamification/leaderboard",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./leaderboard-C-QWIlDh.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-point-rules",
|
||||
path: "/gamification/point-rules",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./point-rules-C1ou37W0.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-users",
|
||||
path: "/gamification/users",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./index-B6MDQHdV.mjs')
|
||||
},
|
||||
{
|
||||
name: "gamification-competitions",
|
||||
path: "/gamification/competitions",
|
||||
meta: { "middleware": "auth" },
|
||||
component: () => import('./competitions-1WDTeHdG.mjs')
|
||||
}
|
||||
];
|
||||
const _wrapInTransition = (props, children) => {
|
||||
@@ -663,7 +735,7 @@ const globalMiddleware = [
|
||||
manifest_45route_45rule
|
||||
];
|
||||
const namedMiddleware = {
|
||||
auth: () => import('./auth-Cq1Vc_k9.mjs')
|
||||
auth: () => import('./auth-nNLBs3fT.mjs')
|
||||
};
|
||||
Object.assign(/* @__PURE__ */ Object.create(null), {});
|
||||
const pageIslandRoutes = Object.assign(/* @__PURE__ */ Object.create(null), {});
|
||||
@@ -1448,7 +1520,7 @@ const localeLoaders = {
|
||||
{
|
||||
key: "locale_hu_46json_ee06c965",
|
||||
load: () => import(
|
||||
'./hu-DFYycw88.mjs'
|
||||
'./hu-D4bAMIbU.mjs'
|
||||
/* webpackChunkName: "locale_hu_46json_ee06c965" */
|
||||
),
|
||||
cache: true
|
||||
@@ -1458,7 +1530,7 @@ const localeLoaders = {
|
||||
{
|
||||
key: "locale_en_46json_0b63539c",
|
||||
load: () => import(
|
||||
'./en-BPBMPZpX.mjs'
|
||||
'./en-CjjyOvG7.mjs'
|
||||
/* webpackChunkName: "locale_en_46json_0b63539c" */
|
||||
),
|
||||
cache: true
|
||||
@@ -1598,7 +1670,7 @@ function getDefaultLocaleForDomain(host) {
|
||||
}
|
||||
const isSupportedLocale = (locale) => localeCodes.includes(locale || "");
|
||||
const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;
|
||||
var define_I18N_LOCALE_HASHES_default$1 = { hu: "c12e2045", en: "c12e2045" };
|
||||
var define_I18N_LOCALE_HASHES_default$1 = { hu: "7009ffdb", en: "7009ffdb" };
|
||||
const useLocaleConfigs = () => useState(
|
||||
"i18n:cached-locale-configs",
|
||||
() => void 0
|
||||
@@ -5928,7 +6000,7 @@ const setupVueI18nOptions = async (defaultLocale) => {
|
||||
}
|
||||
return options;
|
||||
};
|
||||
var define_I18N_LOCALE_HASHES_default = { hu: "c12e2045", en: "c12e2045" };
|
||||
var define_I18N_LOCALE_HASHES_default = { hu: "7009ffdb", en: "7009ffdb" };
|
||||
const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM = /* @__PURE__ */ defineNuxtPlugin({
|
||||
name: "i18n:plugin",
|
||||
parallel: false,
|
||||
@@ -6169,7 +6241,7 @@ const plugins = [
|
||||
];
|
||||
const layouts = {
|
||||
blank: defineAsyncComponent(() => import('./blank-DWT4RB69.mjs').then((m) => m.default || m)),
|
||||
default: defineAsyncComponent(() => import('./default-C8swInD9.mjs').then((m) => m.default || m))
|
||||
default: defineAsyncComponent(() => import('./default-BHklGIzv.mjs').then((m) => m.default || m))
|
||||
};
|
||||
const routeRulesMatcher = _routeRulesMatcher;
|
||||
const LayoutLoader = defineComponent({
|
||||
@@ -6546,5 +6618,5 @@ let entry;
|
||||
}
|
||||
const entry_default = ((ssrContext) => entry(ssrContext));
|
||||
|
||||
export { useI18n as a, useRouter as b, useAuthStore as c, useCookie as d, entry_default as default, defineNuxtRouteMiddleware as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, navigateTo as n, resolveRouteObject as r, useHead as u };
|
||||
export { useI18n as a, useRouter as b, useAuthStore as c, useCookie as d, entry_default as default, useRoute as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, defineNuxtRouteMiddleware as j, navigateTo as n, resolveRouteObject as r, useHead as u };
|
||||
//# sourceMappingURL=server.mjs.map
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,9 +1,14 @@
|
||||
const interopDefault = r => r.default || r || [];
|
||||
const styles = {
|
||||
"node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.DI3TVdQz.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.BpZkbTtd.mjs').then(interopDefault),
|
||||
"app.vue": () => import('./app-styles.BKebClGy.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault)
|
||||
"pages/gamification/config.vue": () => import('./config-styles.gyyxQIjl.mjs').then(interopDefault),
|
||||
"pages/gamification/ledger.vue": () => import('./ledger-styles.C-WKuu1_.mjs').then(interopDefault),
|
||||
"pages/gamification/levels.vue": () => import('./levels-styles.DHsDOMqa.mjs').then(interopDefault),
|
||||
"pages/gamification/parameters.vue": () => import('./parameters-styles.BGHWwS0S.mjs').then(interopDefault),
|
||||
"pages/gamification/point-rules.vue": () => import('./point-rules-styles.D6gDWcZt.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault)
|
||||
};
|
||||
|
||||
export { styles as default };
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAiC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACjF,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc;AAClI;;;;"}
|
||||
{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAiC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACjF,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,mCAAmC,EAAE,MAAM,OAAO,kCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAClH,EAAE,oCAAoC,EAAE,MAAM,OAAO,mCAAyC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpH,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc;AAClI;;;;"}
|
||||
@@ -0,0 +1,99 @@
|
||||
import { u as useRegionStore } from './region-0mvXqaMM.mjs';
|
||||
|
||||
function useFormatter() {
|
||||
const regionStore = useRegionStore();
|
||||
function formatNumber(value, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
try {
|
||||
return new Intl.NumberFormat(locale, options).format(value);
|
||||
} catch {
|
||||
return new Intl.NumberFormat("en-EU", options).format(value);
|
||||
}
|
||||
}
|
||||
function formatCurrency(value, currency, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
const curr = currency || regionStore.activeCurrency || "EUR";
|
||||
try {
|
||||
return new Intl.NumberFormat(locale, {
|
||||
style: "currency",
|
||||
currency: curr,
|
||||
minimumFractionDigits: 2,
|
||||
maximumFractionDigits: 2,
|
||||
...options
|
||||
}).format(value);
|
||||
} catch {
|
||||
return `${value.toFixed(2)} ${curr}`;
|
||||
}
|
||||
}
|
||||
function formatDate(date, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
const timezone = regionStore.activeTimezone || "Europe/Brussels";
|
||||
const d = typeof date === "string" || typeof date === "number" ? new Date(date) : date;
|
||||
try {
|
||||
return new Intl.DateTimeFormat(locale, {
|
||||
timezone,
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
...options
|
||||
}).format(d);
|
||||
} catch {
|
||||
return d.toLocaleDateString("en-GB");
|
||||
}
|
||||
}
|
||||
function formatDateTime(date, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
const timezone = regionStore.activeTimezone || "Europe/Brussels";
|
||||
const d = typeof date === "string" || typeof date === "number" ? new Date(date) : date;
|
||||
try {
|
||||
return new Intl.DateTimeFormat(locale, {
|
||||
timezone,
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
hour: "2-digit",
|
||||
minute: "2-digit",
|
||||
...options
|
||||
}).format(d);
|
||||
} catch {
|
||||
return d.toLocaleString("en-GB");
|
||||
}
|
||||
}
|
||||
function formatPercent(value, options) {
|
||||
const locale = regionStore.activeLocale || "en-EU";
|
||||
try {
|
||||
return new Intl.NumberFormat(locale, {
|
||||
style: "percent",
|
||||
minimumFractionDigits: 0,
|
||||
maximumFractionDigits: 1,
|
||||
...options
|
||||
}).format(value / 100);
|
||||
} catch {
|
||||
return `${value}%`;
|
||||
}
|
||||
}
|
||||
function calculatePriceWithVat(netPrice, vatRate) {
|
||||
var _a;
|
||||
const rate = (_a = vatRate != null ? vatRate : regionStore.activeVatRate) != null ? _a : 0;
|
||||
const vat = netPrice * (rate / 100);
|
||||
const gross = netPrice + vat;
|
||||
return { net: netPrice, vat, gross, vatRate: rate };
|
||||
}
|
||||
function formatPriceWithVat(netPrice, vatRate, currency) {
|
||||
const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate);
|
||||
const curr = currency || regionStore.activeCurrency || "EUR";
|
||||
return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`;
|
||||
}
|
||||
return {
|
||||
formatNumber,
|
||||
formatCurrency,
|
||||
formatDate,
|
||||
formatDateTime,
|
||||
formatPercent,
|
||||
calculatePriceWithVat,
|
||||
formatPriceWithVat
|
||||
};
|
||||
}
|
||||
|
||||
export { useFormatter as u };
|
||||
//# sourceMappingURL=useFormatter-hycy3urM.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"useFormatter-hycy3urM.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js"],"names":[],"mappings":";;AACA,SAAS,YAAA,GAAe;AACtB,EAAA,MAAM,cAAc,cAAA,EAAe;AACnC,EAAA,SAAS,YAAA,CAAa,OAAO,OAAA,EAAS;AACpC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,QAAQ,OAAO,CAAA,CAAE,OAAO,KAAK,CAAA;AAAA,IAC5D,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,SAAS,OAAO,CAAA,CAAE,OAAO,KAAK,CAAA;AAAA,IAC7D;AAAA,EACF;AACA,EAAA,SAAS,cAAA,CAAe,KAAA,EAAO,QAAA,EAAU,OAAA,EAAS;AAChD,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,IAAA,GAAO,QAAA,IAAY,WAAA,CAAY,cAAA,IAAkB,KAAA;AACvD,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,EAAQ;AAAA,QACnC,KAAA,EAAO,UAAA;AAAA,QACP,QAAA,EAAU,IAAA;AAAA,QACV,qBAAA,EAAuB,CAAA;AAAA,QACvB,qBAAA,EAAuB,CAAA;AAAA,QACvB,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,KAAK,CAAA;AAAA,IACjB,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,GAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAC,IAAI,IAAI,CAAA,CAAA;AAAA,IACpC;AAAA,EACF;AACA,EAAA,SAAS,UAAA,CAAW,MAAM,OAAA,EAAS;AACjC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,QAAA,GAAW,YAAY,cAAA,IAAkB,iBAAA;AAC/C,IAAA,MAAM,CAAA,GAAI,OAAO,IAAA,KAAS,QAAA,IAAY,OAAO,SAAS,QAAA,GAAW,IAAI,IAAA,CAAK,IAAI,CAAA,GAAI,IAAA;AAClF,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,EAAQ;AAAA,QACrC,QAAA;AAAA,QACA,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IACb,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,CAAA,CAAE,mBAAmB,OAAO,CAAA;AAAA,IACrC;AAAA,EACF;AACA,EAAA,SAAS,cAAA,CAAe,MAAM,OAAA,EAAS;AACrC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,QAAA,GAAW,YAAY,cAAA,IAAkB,iBAAA;AAC/C,IAAA,MAAM,CAAA,GAAI,OAAO,IAAA,KAAS,QAAA,IAAY,OAAO,SAAS,QAAA,GAAW,IAAI,IAAA,CAAK,IAAI,CAAA,GAAI,IAAA;AAClF,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,EAAQ;AAAA,QACrC,QAAA;AAAA,QACA,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ,SAAA;AAAA,QACR,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IACb,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,CAAA,CAAE,eAAe,OAAO,CAAA;AAAA,IACjC;AAAA,EACF;AACA,EAAA,SAAS,aAAA,CAAc,OAAO,OAAA,EAAS;AACrC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,EAAQ;AAAA,QACnC,KAAA,EAAO,SAAA;AAAA,QACP,qBAAA,EAAuB,CAAA;AAAA,QACvB,qBAAA,EAAuB,CAAA;AAAA,QACvB,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,KAAA,GAAQ,GAAG,CAAA;AAAA,IACvB,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,GAAG,KAAK,CAAA,CAAA,CAAA;AAAA,IACjB;AAAA,EACF;AACA,EAAA,SAAS,qBAAA,CAAsB,UAAU,OAAA,EAAS;AAzEpD,IAAA,IAAA,EAAA;AA0EI,IAAA,MAAM,IAAA,GAAA,CAAO,EAAA,GAAA,OAAA,IAAA,IAAA,GAAA,OAAA,GAAW,WAAA,CAAY,aAAA,KAAvB,IAAA,GAAA,EAAA,GAAwC,CAAA;AACrD,IAAA,MAAM,GAAA,GAAM,YAAY,IAAA,GAAO,GAAA,CAAA;AAC/B,IAAA,MAAM,QAAQ,QAAA,GAAW,GAAA;AACzB,IAAA,OAAO,EAAE,GAAA,EAAK,QAAA,EAAU,GAAA,EAAK,KAAA,EAAO,SAAS,IAAA,EAAK;AAAA,EACpD;AACA,EAAA,SAAS,kBAAA,CAAmB,QAAA,EAAU,OAAA,EAAS,QAAA,EAAU;AACvD,IAAA,MAAM,EAAE,KAAK,GAAA,EAAK,KAAA,EAAO,SAAS,IAAA,EAAK,GAAI,qBAAA,CAAsB,QAAA,EAAU,OAAO,CAAA;AAClF,IAAA,MAAM,IAAA,GAAO,QAAA,IAAY,WAAA,CAAY,cAAA,IAAkB,KAAA;AACvD,IAAA,OAAO,QAAQ,cAAA,CAAe,GAAA,EAAK,IAAI,CAAC,WAAW,cAAA,CAAe,GAAA,EAAK,IAAI,CAAC,KAAK,IAAI,CAAA,YAAA,EAAe,cAAA,CAAe,KAAA,EAAO,IAAI,CAAC,CAAA,CAAA;AAAA,EACjI;AACA,EAAA,OAAO;AAAA,IACL,YAAA;AAAA,IACA,cAAA;AAAA,IACA,UAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,qBAAA;AAAA,IACA;AAAA,GACF;AACF;;;;"}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user