Parcourir la source

refactor: deny creating a modal store if no modal uuid is specified

Kristian Vos il y a 2 ans
Parent
commit
a0c5090a6c

+ 1 - 0
frontend/src/stores/bulkActions.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useBulkActionsStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`bulkActions-${modalUuid}`, {
 		state: () => ({
 			type: null

+ 1 - 0
frontend/src/stores/confirm.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useConfirmStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`confirm-${modalUuid}`, {
 		state: () => ({
 			message: "",

+ 1 - 0
frontend/src/stores/createStation.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useCreateStationStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`createStation-${modalUuid}`, {
 		state: () => ({
 			official: false

+ 1 - 0
frontend/src/stores/editNews.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useEditNewsStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`editNews-${modalUuid}`, {
 		state: () => ({
 			createNews: false,

+ 1 - 0
frontend/src/stores/editPlaylist.ts

@@ -3,6 +3,7 @@ import { Playlist } from "@/types/playlist";
 
 export const useEditPlaylistStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`editPlaylist-${modalUuid}`, {
 		state: () => ({
 			playlistId: null,

+ 1 - 0
frontend/src/stores/editSong.ts

@@ -4,6 +4,7 @@ import { Report } from "@/types/report";
 
 export const useEditSongStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`editSong-${modalUuid}`, {
 		state: () => ({
 			video: {

+ 1 - 0
frontend/src/stores/editUser.ts

@@ -3,6 +3,7 @@ import { User } from "@/types/user";
 
 export const useEditUserStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`editUser-${modalUuid}`, {
 		state: () => ({
 			userId: null,

+ 1 - 0
frontend/src/stores/importAlbum.ts

@@ -3,6 +3,7 @@ import { Song } from "@/types/song";
 
 export const useImportAlbumStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`importAlbum-${modalUuid}`, {
 		state: () => ({
 			discogsAlbum: <

+ 1 - 0
frontend/src/stores/manageStation.ts

@@ -5,6 +5,7 @@ import { CurrentSong, Song } from "@/types/song";
 
 export const useManageStationStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`manageStation-${modalUuid}`, {
 		state: () => ({
 			stationId: null,

+ 1 - 0
frontend/src/stores/removeAccount.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useRemoveAccountStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`removeAccount-${modalUuid}`, {
 		state: () => ({
 			githubLinkConfirmed: false

+ 1 - 0
frontend/src/stores/report.ts

@@ -3,6 +3,7 @@ import { Song } from "@/types/song";
 
 export const useReportStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`report-${modalUuid}`, {
 		state: () => ({
 			song: <Song>{}

+ 1 - 0
frontend/src/stores/viewApiRequest.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useViewApiRequestStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`viewApiRequest-${modalUuid}`, {
 		state: () => ({
 			requestId: null,

+ 1 - 0
frontend/src/stores/viewPunishment.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useViewPunishmentStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`viewPunishment-${modalUuid}`, {
 		state: () => ({
 			punishmentId: null,

+ 1 - 0
frontend/src/stores/viewReport.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useViewReportStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`viewReport-${modalUuid}`, {
 		state: () => ({
 			reportId: null

+ 1 - 0
frontend/src/stores/viewYoutubeVideo.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useViewYoutubeVideoStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`viewYoutubeVideo-${modalUuid}`, {
 		state: () => ({
 			videoId: null,

+ 1 - 0
frontend/src/stores/whatIsNew.ts

@@ -2,6 +2,7 @@ import { defineStore } from "pinia";
 
 export const useWhatIsNewStore = props => {
 	const { modalUuid } = props;
+	if (!modalUuid) return null;
 	return defineStore(`whatIsNew-${modalUuid}`, {
 		state: () => ({
 			news: null