Browse Source

fix: disable localstorage sync in embedded

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/765/head
Pranav C 3 years ago
parent
commit
23b7f1d290
  1. 2
      packages/nc-gui/components/base/shareBase.vue
  2. 7
      packages/nc-gui/plugins/localStorage.js

2
packages/nc-gui/components/base/shareBase.vue

@ -127,7 +127,7 @@ export default {
generateEmbeddableIframe() {
copyTextToClipboard(`<iframe
class="nc-embed"
src="${this.url}?embedded"
src="${this.url}?embed"
frameborder="0"
width="100%"
height="700"

7
packages/nc-gui/plugins/localStorage.js

@ -5,7 +5,7 @@ import isDev from '../helpers/xutils'
const ls = new SecureLS({ isCompression: false })
export default async({ store, $vuetify: { theme } }) => {
export default async({ store, $vuetify: { theme }, route }) => {
/**
*
*/
@ -36,7 +36,9 @@ export default async({ store, $vuetify: { theme } }) => {
// if (process.client) {
//
// window.onNuxtReady(async (nuxt) => {
if (route && route.query && 'embed' in route.query) {
window.rehydrated = true
} else {
createPersistedState({
fetchBeforeUse: true,
async rehydrated(store) {
@ -58,6 +60,7 @@ export default async({ store, $vuetify: { theme } }) => {
)
})(store) // vuex plugins can be connected to store, even after creation
}
}
/**
* @copyright Copyright (c) 2021, Xgene Cloud Ltd

Loading…
Cancel
Save