Cahnges to make compatible
This commit is contained in:
27
app.vue
27
app.vue
@@ -19,7 +19,7 @@ const dev = process.dev
|
|||||||
useHead({
|
useHead({
|
||||||
title:"FEDEO",
|
title:"FEDEO",
|
||||||
meta: [
|
meta: [
|
||||||
{ name: 'viewport', content: 'width=device-width, initial-scale=1' }
|
{ name: 'viewport', content: 'width=device-width, initial-scale=1, viewport-fit=cover' },
|
||||||
],
|
],
|
||||||
link: [
|
link: [
|
||||||
{ rel: 'icon', href: '/favicon.ico' }
|
{ rel: 'icon', href: '/favicon.ico' }
|
||||||
@@ -45,14 +45,17 @@ useSeoMeta({
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<NuxtLayout>
|
<div class="safearea">
|
||||||
<NuxtPage/>
|
<NuxtLayout>
|
||||||
</NuxtLayout>
|
<NuxtPage/>
|
||||||
|
</NuxtLayout>
|
||||||
|
|
||||||
|
<UNotifications/>
|
||||||
|
<USlideovers />
|
||||||
|
<UModals />
|
||||||
|
<VitePwaManifest/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<UNotifications/>
|
|
||||||
<USlideovers />
|
|
||||||
<UModals />
|
|
||||||
<VitePwaManifest/>
|
|
||||||
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
@@ -122,5 +125,11 @@ useSeoMeta({
|
|||||||
color: #69c350
|
color: #69c350
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.safearea {
|
||||||
|
margin-top: env(safe-area-inset-top, 10px) !important;
|
||||||
|
margin-left: env(safe-area-inset-left, 5px) !important;
|
||||||
|
margin-right: env(safe-area-inset-right, 5px) !important;
|
||||||
|
margin-bottom: env(safe-area-inset-bottom, 37px) !important;
|
||||||
|
/*background-color: grey;*/
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -6,6 +6,10 @@ const config: CapacitorConfig = {
|
|||||||
webDir: 'dist',
|
webDir: 'dist',
|
||||||
ios: {
|
ios: {
|
||||||
handleApplicationNotifications: false
|
handleApplicationNotifications: false
|
||||||
|
},
|
||||||
|
server: {
|
||||||
|
url: "http://192.168.1.226:3000",
|
||||||
|
cleartext: true
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
30
composables/useCapacitor.js
Normal file
30
composables/useCapacitor.js
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import {Capacitor} from "@capacitor/core";
|
||||||
|
import {Device} from "@capacitor/device";
|
||||||
|
import {Network} from "@capacitor/network";
|
||||||
|
|
||||||
|
export const useCapacitor = () => {
|
||||||
|
const getPlatform = () => {
|
||||||
|
return Capacitor.getPlatform()
|
||||||
|
}
|
||||||
|
|
||||||
|
const getDeviceInfo = async () => {
|
||||||
|
return await Device.getInfo()
|
||||||
|
}
|
||||||
|
|
||||||
|
const getIsPhone = async () => {
|
||||||
|
let deviceInfo = await useCapacitor().getDeviceInfo()
|
||||||
|
|
||||||
|
if(deviceInfo.model.toLowerCase().includes('iphone')) {
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const getNetworkStatus = async () => {
|
||||||
|
return await Network.getStatus()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return {getPlatform, getDeviceInfo, getNetworkStatus, getIsPhone}
|
||||||
|
}
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
import index from "v-calendar";
|
|
||||||
|
|
||||||
export const useFiles = () => {
|
export const useFiles = () => {
|
||||||
const supabase = useSupabaseClient()
|
const supabase = useSupabaseClient()
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ def capacitor_pods
|
|||||||
pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
|
pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
|
||||||
pod 'CapacitorDevice', :path => '../../node_modules/@capacitor/device'
|
pod 'CapacitorDevice', :path => '../../node_modules/@capacitor/device'
|
||||||
pod 'CapacitorNetwork', :path => '../../node_modules/@capacitor/network'
|
pod 'CapacitorNetwork', :path => '../../node_modules/@capacitor/network'
|
||||||
|
pod 'CapacitorPluginSafeArea', :path => '../../node_modules/capacitor-plugin-safe-area'
|
||||||
pod 'CordovaPluginsStatic', :path => '../capacitor-cordova-ios-plugins'
|
pod 'CordovaPluginsStatic', :path => '../capacitor-cordova-ios-plugins'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ PODS:
|
|||||||
- Capacitor
|
- Capacitor
|
||||||
- CapacitorNetwork (7.0.0):
|
- CapacitorNetwork (7.0.0):
|
||||||
- Capacitor
|
- Capacitor
|
||||||
|
- CapacitorPluginSafeArea (4.0.0):
|
||||||
|
- Capacitor
|
||||||
- CordovaPluginsStatic (7.1.0):
|
- CordovaPluginsStatic (7.1.0):
|
||||||
- CapacitorCordova
|
- CapacitorCordova
|
||||||
- OneSignalXCFramework (= 5.2.10)
|
- OneSignalXCFramework (= 5.2.10)
|
||||||
@@ -61,6 +63,7 @@ DEPENDENCIES:
|
|||||||
- "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
|
- "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
|
||||||
- "CapacitorDevice (from `../../node_modules/@capacitor/device`)"
|
- "CapacitorDevice (from `../../node_modules/@capacitor/device`)"
|
||||||
- "CapacitorNetwork (from `../../node_modules/@capacitor/network`)"
|
- "CapacitorNetwork (from `../../node_modules/@capacitor/network`)"
|
||||||
|
- CapacitorPluginSafeArea (from `../../node_modules/capacitor-plugin-safe-area`)
|
||||||
- CordovaPluginsStatic (from `../capacitor-cordova-ios-plugins`)
|
- CordovaPluginsStatic (from `../capacitor-cordova-ios-plugins`)
|
||||||
- OneSignalXCFramework (< 6.0, >= 5.0)
|
- OneSignalXCFramework (< 6.0, >= 5.0)
|
||||||
|
|
||||||
@@ -77,6 +80,8 @@ EXTERNAL SOURCES:
|
|||||||
:path: "../../node_modules/@capacitor/device"
|
:path: "../../node_modules/@capacitor/device"
|
||||||
CapacitorNetwork:
|
CapacitorNetwork:
|
||||||
:path: "../../node_modules/@capacitor/network"
|
:path: "../../node_modules/@capacitor/network"
|
||||||
|
CapacitorPluginSafeArea:
|
||||||
|
:path: "../../node_modules/capacitor-plugin-safe-area"
|
||||||
CordovaPluginsStatic:
|
CordovaPluginsStatic:
|
||||||
:path: "../capacitor-cordova-ios-plugins"
|
:path: "../capacitor-cordova-ios-plugins"
|
||||||
|
|
||||||
@@ -85,9 +90,10 @@ SPEC CHECKSUMS:
|
|||||||
CapacitorCordova: 866217f32c1d25b326c568a10ea3ed0c36b13e29
|
CapacitorCordova: 866217f32c1d25b326c568a10ea3ed0c36b13e29
|
||||||
CapacitorDevice: 069faf433b3a99c3d5f0e500fbe634f60a8c6a84
|
CapacitorDevice: 069faf433b3a99c3d5f0e500fbe634f60a8c6a84
|
||||||
CapacitorNetwork: 30c2e78a0ed32530656cb426c8ee6c2caec10dbf
|
CapacitorNetwork: 30c2e78a0ed32530656cb426c8ee6c2caec10dbf
|
||||||
|
CapacitorPluginSafeArea: 22031c3436269ca80fac90ec2c94bc7c1e59a81d
|
||||||
CordovaPluginsStatic: f722d4ff434f50099581e690d579b7c108f490e6
|
CordovaPluginsStatic: f722d4ff434f50099581e690d579b7c108f490e6
|
||||||
OneSignalXCFramework: 1a3b28dfbff23aabce585796d23c1bef37772774
|
OneSignalXCFramework: 1a3b28dfbff23aabce585796d23c1bef37772774
|
||||||
|
|
||||||
PODFILE CHECKSUM: a76b76ce1d80d4f5e496b01be96018c23d93b734
|
PODFILE CHECKSUM: ccfbce7f13cfefd953204fe26b280d6431731aa5
|
||||||
|
|
||||||
COCOAPODS: 1.16.2
|
COCOAPODS: 1.16.2
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
import MainNav from "~/components/MainNav.vue";
|
import MainNav from "~/components/MainNav.vue";
|
||||||
import dayjs from "dayjs";
|
import dayjs from "dayjs";
|
||||||
import {useProfileStore} from "~/stores/profile.js";
|
import {useProfileStore} from "~/stores/profile.js";
|
||||||
|
import {useCapacitor} from "../composables/useCapacitor.js";
|
||||||
|
|
||||||
const dataStore = useDataStore()
|
const dataStore = useDataStore()
|
||||||
const profileStore = useProfileStore()
|
const profileStore = useProfileStore()
|
||||||
@@ -107,14 +108,13 @@ const footerLinks = [/*{
|
|||||||
click: () => isHelpSlideoverOpen.value = true
|
click: () => isHelpSlideoverOpen.value = true
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<UDashboardLayout v-if="profileStore.loaded">
|
<UDashboardLayout class="safearea" v-if="profileStore.loaded">
|
||||||
|
|
||||||
<UDashboardPanel :width="250" :resizable="{ min: 200, max: 300 }" collapsible>
|
<UDashboardPanel :width="250" :resizable="{ min: 200, max: 300 }" collapsible>
|
||||||
<UDashboardNavbar class="!border-transparent" :ui="{ left: 'flex-1' }">
|
<UDashboardNavbar style="margin-top: env(safe-area-inset-top, 10px) !important;" :class="['!border-transparent']" :ui="{ left: 'flex-1' }">
|
||||||
<template #left>
|
<template #left>
|
||||||
<ProfileDropdown class="w-full" />
|
<ProfileDropdown class="w-full" />
|
||||||
</template>
|
</template>
|
||||||
@@ -122,7 +122,7 @@ const footerLinks = [/*{
|
|||||||
|
|
||||||
<UDashboardSidebar id="sidebar">
|
<UDashboardSidebar id="sidebar">
|
||||||
<template #header>
|
<template #header>
|
||||||
<UDashboardSearchButton label="Suche..."/>
|
<UDashboardSearchButton v-if="!useCapacitor().getIsPhone()" label="Suche..."/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<MainNav/>
|
<MainNav/>
|
||||||
@@ -130,13 +130,12 @@ const footerLinks = [/*{
|
|||||||
<div class="flex-1" />
|
<div class="flex-1" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
|
|
||||||
<UDashboardSidebarLinks :links="footerLinks" />
|
<UDashboardSidebarLinks :links="footerLinks" />
|
||||||
<UDivider class="sticky bottom-0" />
|
<UDivider class="sticky bottom-0" />
|
||||||
<UserDropdown />
|
<UserDropdown style="margin-bottom: env(safe-area-inset-bottom, 10px) !important;"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -53,6 +53,7 @@
|
|||||||
"axios": "^1.6.7",
|
"axios": "^1.6.7",
|
||||||
"base64-arraybuffer": "^1.0.2",
|
"base64-arraybuffer": "^1.0.2",
|
||||||
"buffer": "^6.0.3",
|
"buffer": "^6.0.3",
|
||||||
|
"capacitor-plugin-safe-area": "^4.0.0",
|
||||||
"chart.js": "^4.4.4",
|
"chart.js": "^4.4.4",
|
||||||
"client-oauth2": "^4.3.3",
|
"client-oauth2": "^4.3.3",
|
||||||
"date-fns": "^3.6.0",
|
"date-fns": "^3.6.0",
|
||||||
@@ -69,6 +70,7 @@
|
|||||||
"pinia": "^2.1.7",
|
"pinia": "^2.1.7",
|
||||||
"sass": "^1.69.7",
|
"sass": "^1.69.7",
|
||||||
"socket.io-client": "^4.7.2",
|
"socket.io-client": "^4.7.2",
|
||||||
|
"tailwindcss-safe-area-capacitor": "^0.5.1",
|
||||||
"uuid": "^11.0.3",
|
"uuid": "^11.0.3",
|
||||||
"uuidv4": "^6.2.13",
|
"uuidv4": "^6.2.13",
|
||||||
"v-calendar": "^3.1.2",
|
"v-calendar": "^3.1.2",
|
||||||
|
|||||||
@@ -21,5 +21,8 @@ export default <Partial<Config>>{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
plugins: [
|
||||||
|
require('tailwindcss-safe-area-capacitor'),
|
||||||
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user