2020-05-10 13:46:06 +10:00
|
|
|
import Modal from 'src/components/modal/modal.vue'
|
2020-05-25 23:11:05 +10:00
|
|
|
import BigSpinner from 'src/components/big_spinner/big_spinner.vue'
|
|
|
|
import ErrorWindow from 'src/components/error_window/error_window.vue'
|
|
|
|
import getResettableAsyncComponent from 'src/services/resettable_async_component.js'
|
2020-05-04 00:36:12 +10:00
|
|
|
|
|
|
|
const SettingsModal = {
|
|
|
|
components: {
|
|
|
|
Modal,
|
2020-05-25 23:11:05 +10:00
|
|
|
SettingsModalContent: getResettableAsyncComponent(
|
|
|
|
() => import('./settings_modal_content.vue'),
|
|
|
|
{
|
|
|
|
loading: BigSpinner,
|
|
|
|
error: ErrorWindow,
|
2020-05-25 23:32:32 +10:00
|
|
|
delay: 0
|
2020-05-25 23:11:05 +10:00
|
|
|
}
|
|
|
|
)
|
2020-05-04 00:36:12 +10:00
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
modalActivated () {
|
|
|
|
return this.$store.state.interface.settingsModalState !== 'hidden'
|
2020-05-10 13:46:06 +10:00
|
|
|
},
|
|
|
|
modalPeeked () {
|
|
|
|
return this.$store.state.interface.settingsModalState === 'minimized'
|
2020-05-04 00:36:12 +10:00
|
|
|
}
|
2020-05-25 10:43:55 +10:00
|
|
|
}
|
2020-05-04 00:36:12 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
export default SettingsModal
|