52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
import { recipe } from "@/utils/recipe";
|
|
import { store } from "@/store";
|
|
|
|
// TODO: Migrate to Mixins
|
|
|
|
export const utils = {
|
|
recipe: recipe,
|
|
generateUniqueKey(item, index) {
|
|
return `${item}-${index}`;
|
|
},
|
|
getDateAsPythonDate(dateObject) {
|
|
if (!dateObject) return null;
|
|
const month = dateObject.getMonth() + 1;
|
|
const day = dateObject.getDate();
|
|
const year = dateObject.getFullYear();
|
|
return `${year}-${month}-${day}`;
|
|
},
|
|
notify: {
|
|
info: function(text, title = null) {
|
|
store.commit("setSnackbar", {
|
|
open: true,
|
|
title: title,
|
|
text: text,
|
|
color: "info",
|
|
});
|
|
},
|
|
success: function(text, title = null) {
|
|
store.commit("setSnackbar", {
|
|
open: true,
|
|
title: title,
|
|
text: text,
|
|
color: "success",
|
|
});
|
|
},
|
|
error: function(text, title = null) {
|
|
store.commit("setSnackbar", {
|
|
open: true,
|
|
title: title,
|
|
text: text,
|
|
color: "error",
|
|
});
|
|
},
|
|
warning: function(text, title = null) {
|
|
store.commit("setSnackbar", {
|
|
open: true,
|
|
title: title,
|
|
text: text,
|
|
color: "warning",
|
|
});
|
|
},
|
|
},
|
|
};
|