Compare commits

...

2 Commits

Author SHA1 Message Date
Adrian Zürcher
9dc6c217fa fix nil pointer error 2026-02-17 16:44:29 +01:00
Adrian Zürcher
c4bd121388 change workspace from string to model 2026-02-17 16:34:47 +01:00
2 changed files with 16 additions and 12 deletions

View File

@@ -153,9 +153,12 @@ func (aH *AccessHandler) DeleteWorkspace(c *gin.Context) {
c.JSON(http.StatusInternalServerError, nil) c.JSON(http.StatusInternalServerError, nil)
return return
} }
for _, u := range users { for _, u := range users {
if u.Settings.Workspace == workspace.Name { if u.Workspaces == nil {
u.Settings.Workspace = "" continue
} else if u.Settings.Workspace.Name == workspace.Name {
u.Settings.Workspace = nil
} }
u.Workspaces = slices.DeleteFunc(u.Workspaces, func(w *models.Workspace) bool { u.Workspaces = slices.DeleteFunc(u.Workspaces, func(w *models.Workspace) bool {
@@ -163,13 +166,14 @@ func (aH *AccessHandler) DeleteWorkspace(c *gin.Context) {
}) })
} }
// crearemove folder // remove folder
err = os.RemoveAll(workspace.Uuid.String()) err = os.RemoveAll(workspace.Uuid.String())
if err != nil { if err != nil {
aH.logger.Error("DeleteWorkspace", err) aH.logger.Error("DeleteWorkspace", err)
c.JSON(http.StatusBadRequest, models.NewJsonErrorResponse(err)) c.JSON(http.StatusBadRequest, models.NewJsonErrorResponse(err))
return return
} }
} }
c.JSON(http.StatusOK, gin.H{ c.JSON(http.StatusOK, gin.H{

View File

@@ -7,15 +7,15 @@ import (
) )
type Settings struct { type Settings struct {
PrimaryColor string `json:"primaryColor,omitempty"` PrimaryColor string `json:"primaryColor,omitempty"`
PrimaryColorText string `json:"primaryColorText,omitempty"` PrimaryColorText string `json:"primaryColorText,omitempty"`
SecondaryColor string `json:"secondaryColor,omitempty"` SecondaryColor string `json:"secondaryColor,omitempty"`
SecondaryColorText string `json:"secondaryColorText,omitempty"` SecondaryColorText string `json:"secondaryColorText,omitempty"`
Icon string `json:"icon,omitempty"` Icon string `json:"icon,omitempty"`
AppName string `json:"appName,omitempty"` AppName string `json:"appName,omitempty"`
DatabaseName string `json:"databaseName,omitempty"` DatabaseName string `json:"databaseName,omitempty"`
DatabaseToken string `json:"databaseToken,omitempty"` DatabaseToken string `json:"databaseToken,omitempty"`
Workspace string `json:"workspace,omitempty"` Workspace *Workspace `json:"workspace,omitempty"`
} }
func (s *Settings) DefaultQuasarSettings() { func (s *Settings) DefaultQuasarSettings() {