diff --git a/public/static/app.css b/public/static/app.css
index 8ab524d..45a3da6 100644
--- a/public/static/app.css
+++ b/public/static/app.css
@@ -7,6 +7,15 @@ body {
overflow-y: overlay;
}
+#popup-collection {
+ display: flex;
+ flex-direction: column;
+ position: fixed;
+ bottom: 16px;
+ left: -160px;
+ margin-left: 50%;
+}
+
h1 {
font-weight: 200;
font-size: 3rem;
diff --git a/src/App.vue b/src/App.vue
index 3be0425..0920bc2 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -126,6 +126,9 @@
+
@@ -149,6 +152,7 @@ import ServerSettings from "./components/dialogs/ServerSettings";
import AudioUploadDialog from "./components/dialogs/AudioUpload";
import VideoUploadDialog from "./components/dialogs/VideoUpload";
import SharedItems from "./components/dialogs/SharedItems";
+import PopUp from "./components/base-components/PopUp";
import { mapGetters } from "vuex";
@@ -303,6 +307,7 @@ export default {
VideoScreen,
VideoUploadDialog,
SharedItems,
+ PopUp,
},
};
\ No newline at end of file
diff --git a/src/components/base-components/PopUp.vue b/src/components/base-components/PopUp.vue
new file mode 100644
index 0000000..a20ef62
--- /dev/null
+++ b/src/components/base-components/PopUp.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
{{ item.title }}
+
{{ item.message }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/store/actions.js b/src/store/actions.js
index 767116a..e1a2998 100644
--- a/src/store/actions.js
+++ b/src/store/actions.js
@@ -87,5 +87,12 @@ export default {
},
resetRedisCache(context) {
axios.post(context.rootGetters.server + "/api/system/reset/redis", {}, context.rootGetters.headers);
+ context.dispatch("addPoUp", { title: "Cache", message: "Cache was reseted", type: "info" })
+ },
+ addPoUp(context, item) {
+ context.commit("addPopUp", item);
+ },
+ removePopUp(context, item) {
+ context.commit("removePopUp", item);
}
}
\ No newline at end of file
diff --git a/src/store/mutations.js b/src/store/mutations.js
index 5d7aeb5..3055d7e 100644
--- a/src/store/mutations.js
+++ b/src/store/mutations.js
@@ -25,5 +25,12 @@ export default {
},
setServerInfo(state, info) {
state.serverInfo = info;
+ },
+ addPopUp(state, item) {
+ state.popups.push(item);
+ },
+ removePopUp(state, item) {
+ let index = state.popups.indexOf(item);
+ state.popups.splice(index, 1);
}
}
\ No newline at end of file
diff --git a/src/store/state.js b/src/store/state.js
index d833cb5..fd5b0b1 100644
--- a/src/store/state.js
+++ b/src/store/state.js
@@ -15,6 +15,6 @@ export default {
videos: 0,
users: 0
}
- }
-
+ },
+ popups: []
}