diff --git a/components.d.ts b/components.d.ts
index 01c2bda..fd234c1 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -13,20 +13,17 @@ declare module 'vue' {
ADivider: typeof import('ant-design-vue/es')['Divider']
AForm: typeof import('ant-design-vue/es')['Form']
AFormItem: typeof import('ant-design-vue/es')['FormItem']
- AImage: typeof import('ant-design-vue/es')['Image']
AInput: typeof import('ant-design-vue/es')['Input']
AInputPassword: typeof import('ant-design-vue/es')['InputPassword']
AModal: typeof import('ant-design-vue/es')['Modal']
- ARadio: typeof import('ant-design-vue/es')['Radio']
+ AppCreditLink: typeof import('./src/components/AppCreditLink.vue')['default']
ARadioButton: typeof import('ant-design-vue/es')['RadioButton']
ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup']
ASelect: typeof import('ant-design-vue/es')['Select']
ASelectOption: typeof import('ant-design-vue/es')['SelectOption']
ASlider: typeof import('ant-design-vue/es')['Slider']
ASpin: typeof import('ant-design-vue/es')['Spin']
- ASwitch: typeof import('ant-design-vue/es')['Switch']
ATag: typeof import('ant-design-vue/es')['Tag']
- ATextarea: typeof import('ant-design-vue/es')['Textarea']
ATooltip: typeof import('ant-design-vue/es')['Tooltip']
BaseDatePicker: typeof import('./src/components/BasicPacks/BaseDatePicker/src/BaseDatePicker.vue')['default']
Basic: typeof import('./src/components/BasicPacks/BaseDatePicker/src/datePick/demo/basic.vue')['default']
@@ -78,6 +75,5 @@ declare module 'vue' {
TransactionSkeleton: typeof import('./src/components/TransactionSkeleton.vue')['default']
VanActionSheet: typeof import('vant/es')['ActionSheet']
VanDialog: typeof import('vant/es')['Dialog']
- VanField: typeof import('vant/es')['Field']
}
}
diff --git a/public/logo-montzar.png b/public/logo-montzar.png
new file mode 100644
index 0000000..f2a8e0f
Binary files /dev/null and b/public/logo-montzar.png differ
diff --git a/src/App.vue b/src/App.vue
index 611f3b2..8d30894 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -46,7 +46,7 @@
+
+
+
@@ -103,7 +117,8 @@ import { useSupportMessenger } from '@/composables/useSupportMessenger'
import { loadSupportMessengerFromSettings } from '@/utils/supportMessenger'
import SupportMessengerPicker from '@/components/SupportMessengerPicker.vue'
import { useDraggableFloatingButton } from '@/utils/useDraggableFloatingButton'
-import { useApplyDesktopLayoutClass } from '@/layouts/composables/useAppLayout'
+import { useApplyDesktopLayoutClass, useDesktopBreakpoint } from '@/layouts/composables/useAppLayout'
+import AppCreditLink from '@/components/AppCreditLink.vue'
import { usePwaInstall } from '@/composables/usePwaInstall'
import PwaInstallGuideModal from '@/components/pwa/PwaInstallGuideModal.vue'
import { useUserStore } from '@/store/userStore'
@@ -125,11 +140,23 @@ const indicator = h(LoadingOutlined, {
spin: true
})
const displayVersion = getDisplayAppVersion(pkg.version)
-const showSplash = ref(true)
+const showSplash = ref(!isTvBoardPath())
const route = useRoute()
+const hideAppChrome = computed(() => route.meta.hideChrome === true || route.name === 'tvMonitor')
+
+function isTvBoardPath() {
+ const path = window.location.pathname.replace(/\/+$/, '')
+ return path.endsWith('/tv') || path.endsWith('/monitor')
+}
useApplyDesktopLayoutClass()
+const isDesktop = useDesktopBreakpoint()
+const showDesktopFloatingCredit = computed(() => {
+ if (!isDesktop.value) return false
+ return route.name === 'login' || !!route.meta.hideMenu
+})
+
const {
guideOpen,
platform,
@@ -185,11 +212,19 @@ function handleSupportPointerUp(event: PointerEvent) {
onMounted(async () => {
await loadSupportMessengerFromSettings()
+ if (hideAppChrome.value) {
+ showSplash.value = false
+ return
+ }
setTimeout(() => {
showSplash.value = false
}, 2000)
})
+watch(hideAppChrome, (hidden) => {
+ if (hidden) showSplash.value = false
+})
+
const userStore = useUserStore()
const settingsStore = useSettingsStore()
const { latestIncomingNotification } = useChatService()
@@ -252,6 +287,107 @@ watch(latestIncomingNotification, (payload) => {
+
+
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index 27bea8e..c9520ba 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -10,4 +10,14 @@ declare global {
}
}
-export {};
+export {}
+
+declare module 'vue-router' {
+ interface RouteMeta {
+ public?: boolean
+ hideChrome?: boolean
+ hideMenu?: boolean
+ hideBottomNav?: boolean
+ transition?: string
+ }
+}