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 + } +}