diff --git a/resources/js/app.js b/resources/js/app.js
index e10d4da8..a6114e8d 100644
--- a/resources/js/app.js
+++ b/resources/js/app.js
@@ -18,6 +18,7 @@ const $2fauth = {
isTestingApp: window.isTestingApp,
langs: window.appLocales,
urls: window.urls,
+ context: 'webapp',
}
app.provide('2fauth', readonly($2fauth))
@@ -41,7 +42,6 @@ app.use(Notifications)
// Global components registration
import ResponsiveWidthWrapper from '@/layouts/ResponsiveWidthWrapper.vue'
import FormWrapper from '@/layouts/FormWrapper.vue'
-import Footer from '@/layouts/Footer.vue'
import Kicker from '@/components/Kicker.vue'
import {
@@ -57,6 +57,7 @@ import {
} from '@2fauth/formcontrols'
import {
+ VueFooter,
Modal
} from '@2fauth/ui'
@@ -64,7 +65,7 @@ app
.component('FontAwesomeIcon', FontAwesomeIcon)
.component('ResponsiveWidthWrapper', ResponsiveWidthWrapper)
.component('FormWrapper', FormWrapper)
- .component('VueFooter', Footer)
+ .component('VueFooter', VueFooter)
.component('Modal', Modal)
.component('VueButton', VueButton)
.component('NavigationButton', NavigationButton)
@@ -92,6 +93,15 @@ app
// App mounting
app.mount('#app')
-// Theme
+// App inject for footer
+// TODO : Try to avoid those global injection
import { useUserStore } from '@/stores/user'
-useUserStore().applyUserPrefs()
+import { useAppSettingsStore } from '@/stores/appSettings'
+
+const user = useUserStore()
+const appSettings = useAppSettingsStore()
+
+user.applyUserPrefs()
+
+app.provide('userStore', user)
+app.provide('appSettingsStore', appSettings)
diff --git a/resources/js/components/DestinationGroupSelector.vue b/resources/js/components/DestinationGroupSelector.vue
index 3e985916..a3432e50 100644
--- a/resources/js/components/DestinationGroupSelector.vue
+++ b/resources/js/components/DestinationGroupSelector.vue
@@ -57,12 +57,14 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/components/GroupSwitch.vue b/resources/js/components/GroupSwitch.vue
index 4ddd12cd..7b8014eb 100644
--- a/resources/js/components/GroupSwitch.vue
+++ b/resources/js/components/GroupSwitch.vue
@@ -44,8 +44,10 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/layouts/Footer.vue b/resources/js/layouts/Footer.vue
deleted file mode 100644
index 7a417709..00000000
--- a/resources/js/layouts/Footer.vue
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
diff --git a/resources/js/views/About.vue b/resources/js/views/About.vue
index ee0bb0c5..ee4b9c46 100644
--- a/resources/js/views/About.vue
+++ b/resources/js/views/About.vue
@@ -64,8 +64,10 @@
{{ $t('message.logos_by') }} 2FA Directory (MIT License)
-
-
+
+
+
+
diff --git a/resources/js/views/Start.vue b/resources/js/views/Start.vue
index c5e06d2b..e345bee9 100644
--- a/resources/js/views/Start.vue
+++ b/resources/js/views/Start.vue
@@ -107,8 +107,10 @@
-
-
+
+
+
+
diff --git a/resources/js/views/admin/AppSetup.vue b/resources/js/views/admin/AppSetup.vue
index 43c563d2..f48b116f 100644
--- a/resources/js/views/admin/AppSetup.vue
+++ b/resources/js/views/admin/AppSetup.vue
@@ -147,8 +147,10 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/views/admin/Auth.vue b/resources/js/views/admin/Auth.vue
index 2e3fb3f1..34db6e21 100644
--- a/resources/js/views/admin/Auth.vue
+++ b/resources/js/views/admin/Auth.vue
@@ -101,8 +101,10 @@
-
-
+
+
+
+
diff --git a/resources/js/views/admin/Users.vue b/resources/js/views/admin/Users.vue
index cd3b3736..992102b5 100644
--- a/resources/js/views/admin/Users.vue
+++ b/resources/js/views/admin/Users.vue
@@ -173,8 +173,10 @@
-
-
+
+
+
+
diff --git a/resources/js/views/admin/logs/Access.vue b/resources/js/views/admin/logs/Access.vue
index 1e0006cd..feffe441 100644
--- a/resources/js/views/admin/logs/Access.vue
+++ b/resources/js/views/admin/logs/Access.vue
@@ -39,9 +39,11 @@
-
-
-
+
+
+
+
+
diff --git a/resources/js/views/admin/users/Manage.vue b/resources/js/views/admin/users/Manage.vue
index 65b07ca2..9ce51937 100644
--- a/resources/js/views/admin/users/Manage.vue
+++ b/resources/js/views/admin/users/Manage.vue
@@ -327,9 +327,11 @@
-
-
-
+
+
+
+
+
diff --git a/resources/js/views/auth/Login.vue b/resources/js/views/auth/Login.vue
index 22ad9f91..fdf4c8e0 100644
--- a/resources/js/views/auth/Login.vue
+++ b/resources/js/views/auth/Login.vue
@@ -277,6 +277,5 @@
-
-
+
diff --git a/resources/js/views/auth/Register.vue b/resources/js/views/auth/Register.vue
index ee5119b6..fdba80bc 100644
--- a/resources/js/views/auth/Register.vue
+++ b/resources/js/views/auth/Register.vue
@@ -116,7 +116,6 @@
{{ $t('message.auth.forms.already_register') }} {{ $t('message.auth.sign_in') }}
-
diff --git a/resources/js/views/groups/Groups.vue b/resources/js/views/groups/Groups.vue
index 4d2083b9..c41ffc7d 100644
--- a/resources/js/views/groups/Groups.vue
+++ b/resources/js/views/groups/Groups.vue
@@ -69,8 +69,10 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/views/settings/Account.vue b/resources/js/views/settings/Account.vue
index d674f4ef..6469d9be 100644
--- a/resources/js/views/settings/Account.vue
+++ b/resources/js/views/settings/Account.vue
@@ -159,8 +159,10 @@
-
-
+
+
+
+
diff --git a/resources/js/views/settings/OAuth.vue b/resources/js/views/settings/OAuth.vue
index 2f7778ea..73315a30 100644
--- a/resources/js/views/settings/OAuth.vue
+++ b/resources/js/views/settings/OAuth.vue
@@ -197,8 +197,10 @@
-
-
+
+
+
+
diff --git a/resources/js/views/settings/Options.vue b/resources/js/views/settings/Options.vue
index 2cc692d7..20802f96 100644
--- a/resources/js/views/settings/Options.vue
+++ b/resources/js/views/settings/Options.vue
@@ -262,8 +262,10 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/views/settings/WebAuthn.vue b/resources/js/views/settings/WebAuthn.vue
index 766c7e4e..54af35f6 100644
--- a/resources/js/views/settings/WebAuthn.vue
+++ b/resources/js/views/settings/WebAuthn.vue
@@ -180,8 +180,10 @@
/>
-
-
+
+
+
+
diff --git a/resources/js/views/twofaccounts/Accounts.vue b/resources/js/views/twofaccounts/Accounts.vue
index 63c4a21c..0cc52e0f 100644
--- a/resources/js/views/twofaccounts/Accounts.vue
+++ b/resources/js/views/twofaccounts/Accounts.vue
@@ -486,14 +486,24 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/views/twofaccounts/CreateUpdate.vue b/resources/js/views/twofaccounts/CreateUpdate.vue
index 6aa50517..ef03ad23 100644
--- a/resources/js/views/twofaccounts/CreateUpdate.vue
+++ b/resources/js/views/twofaccounts/CreateUpdate.vue
@@ -596,14 +596,16 @@
-
-
- {{ isEditMode ? $t('message.save') : $t('message.create') }}
-
-
-
-
-
+
+
+
+ {{ isEditMode ? $t('message.save') : $t('message.create') }}
+
+
+
+
+
+
diff --git a/resources/js/views/twofaccounts/Import.vue b/resources/js/views/twofaccounts/Import.vue
index 25133a3f..b0c5dd8e 100644
--- a/resources/js/views/twofaccounts/Import.vue
+++ b/resources/js/views/twofaccounts/Import.vue
@@ -450,18 +450,20 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/views/twofaccounts/QRcode.vue b/resources/js/views/twofaccounts/QRcode.vue
index 16d7b179..87b3e5e7 100644
--- a/resources/js/views/twofaccounts/QRcode.vue
+++ b/resources/js/views/twofaccounts/QRcode.vue
@@ -28,8 +28,15 @@
-
-
+
+
+
+
+
+
+ {{ $t('message.back_to_home') }}
+
+
\ No newline at end of file