aboutsummaryrefslogtreecommitdiff
path: root/src/site/layouts/default.vue
diff options
context:
space:
mode:
authorZephyrrus <[email protected]>2020-07-02 02:50:55 +0300
committerZephyrrus <[email protected]>2020-07-02 02:50:55 +0300
commit720ffaf0083564c85a07d66a6d303f34706add41 (patch)
tree033405206c4dd981b32a76ba5033bec3692e8610 /src/site/layouts/default.vue
parentchore: add compound launcher and basic prettier (diff)
downloadhost.fuwn.me-720ffaf0083564c85a07d66a6d303f34706add41.tar.xz
host.fuwn.me-720ffaf0083564c85a07d66a6d303f34706add41.zip
feat: start refactoring the code to actually use vuex
This includes creating multiple stores as needed for components and removing all complex states from components (since all those states should be stored in vuex)
Diffstat (limited to 'src/site/layouts/default.vue')
-rw-r--r--src/site/layouts/default.vue66
1 files changed, 34 insertions, 32 deletions
diff --git a/src/site/layouts/default.vue b/src/site/layouts/default.vue
index 61a257e..08d733f 100644
--- a/src/site/layouts/default.vue
+++ b/src/site/layouts/default.vue
@@ -12,22 +12,18 @@
<script>
import Navbar from '~/components/navbar/Navbar.vue';
import Footer from '~/components/footer/Footer';
+import { mapState } from 'vuex';
+
export default {
components: {
- Navbar,
+ Navbar,
Footer
},
- computed: {
- config() {
- return this.$store.state.config;
- },
- alert() {
- return this.$store.state.alert;
- }
- },
+ computed: mapState(['config', 'alert']),
watch: {
- alert() {
- if (!this.alert) return;
+ 'alert.text'() {
+ console.log('aaaaaaaa');
+ if (!this.alert.text) return;
this.$buefy.toast.open({
duration: 3500,
@@ -36,34 +32,40 @@ export default {
type: this.alert.error ? 'is-danger' : 'is-success'
});
- setTimeout(() => {
- this.$store.dispatch('alert', null);
- }, 3500);
+ this.$store.dispatch('alert/clear', null);
}
},
mounted() {
- console.log(`%c lolisafe %c v${this.config.version} %c`, 'background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff', 'background:#ff015b; padding: 1px; border-radius: 0 3px 3px 0; color: #fff', 'background:transparent');
+ console.log(
+ `%c lolisafe %c v${this.config.version} %c`,
+ 'background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff',
+ 'background:#ff015b; padding: 1px; border-radius: 0 3px 3px 0; color: #fff',
+ 'background:transparent'
+ );
}
};
</script>
+
<style lang="scss">
- html { overflow: hidden !important; }
- .is-fullheight {
- min-height: 100vh !important;
- height: max-content;
- }
- .nuxt-app > .section {
- min-height: auto !important;
- height: auto !important;
- }
- @import "~/assets/styles/style.scss";
- @import "~/assets/styles/icons.min.css";
+html {
+ overflow: hidden !important;
+}
+.is-fullheight {
+ min-height: 100vh !important;
+ height: max-content;
+}
+.nuxt-app > .section {
+ min-height: auto !important;
+ height: auto !important;
+}
+@import '~/assets/styles/style.scss';
+@import '~/assets/styles/icons.min.css';
</style>
<style lang="scss" scoped>
- .default-body {
- align-items: baseline !important;
- }
- .scroll-area {
- height: 100vh;
- }
+.default-body {
+ align-items: baseline !important;
+}
+.scroll-area {
+ height: 100vh;
+}
</style>