view settings and images
This commit is contained in:
@@ -141,13 +141,21 @@ func (h *Handlers) GetFileExtensionsSettingsHandler(c *gin.Context) {
|
||||
"allowed_image_extensions": strings.Join(h.config.AllowedImageExtensions, ", "),
|
||||
"allowed_file_extensions": strings.Join(h.config.AllowedFileExtensions, ", "),
|
||||
"images_hide": h.config.ImagesHide,
|
||||
"show_images_in_tree": h.config.ShowImagesInTree,
|
||||
"show_files_in_tree": h.config.ShowFilesInTree,
|
||||
"show_images_in_folder": h.config.ShowImagesInFolder,
|
||||
"show_files_in_folder": h.config.ShowFilesInFolder,
|
||||
})
|
||||
}
|
||||
|
||||
func (h *Handlers) PostFileExtensionsSettingsHandler(c *gin.Context) {
|
||||
imageExtensions := strings.TrimSpace(c.PostForm("allowed_image_extensions"))
|
||||
fileExtensions := strings.TrimSpace(c.PostForm("allowed_file_extensions"))
|
||||
imagesHide := c.PostForm("images_hide") == "true"
|
||||
imagesHide := c.PostForm("images_hide") == "true" || c.PostForm("images_hide") == "on"
|
||||
showImagesInTree := c.PostForm("show_images_in_tree") == "true" || c.PostForm("show_images_in_tree") == "on"
|
||||
showFilesInTree := c.PostForm("show_files_in_tree") == "true" || c.PostForm("show_files_in_tree") == "on"
|
||||
showImagesInFolder := c.PostForm("show_images_in_folder") == "true" || c.PostForm("show_images_in_folder") == "on"
|
||||
showFilesInFolder := c.PostForm("show_files_in_folder") == "true" || c.PostForm("show_files_in_folder") == "on"
|
||||
|
||||
// Save settings
|
||||
if err := h.config.SaveSetting("MD_NOTES_APP", "ALLOWED_IMAGE_EXTENSIONS", imageExtensions); err != nil {
|
||||
@@ -169,9 +177,33 @@ func (h *Handlers) PostFileExtensionsSettingsHandler(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
if err := h.config.SaveSetting("MD_NOTES_APP", "SHOW_IMAGES_IN_TREE", boolToStr(showImagesInTree)); err != nil {
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to save SHOW_IMAGES_IN_TREE"})
|
||||
return
|
||||
}
|
||||
if err := h.config.SaveSetting("MD_NOTES_APP", "SHOW_FILES_IN_TREE", boolToStr(showFilesInTree)); err != nil {
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to save SHOW_FILES_IN_TREE"})
|
||||
return
|
||||
}
|
||||
if err := h.config.SaveSetting("MD_NOTES_APP", "SHOW_IMAGES_IN_FOLDER", boolToStr(showImagesInFolder)); err != nil {
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to save SHOW_IMAGES_IN_FOLDER"})
|
||||
return
|
||||
}
|
||||
if err := h.config.SaveSetting("MD_NOTES_APP", "SHOW_FILES_IN_FOLDER", boolToStr(showFilesInFolder)); err != nil {
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to save SHOW_FILES_IN_FOLDER"})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"success": true,
|
||||
"message": "File extension settings updated successfully",
|
||||
"reload_required": true,
|
||||
})
|
||||
}
|
||||
|
||||
func boolToStr(b bool) string {
|
||||
if b {
|
||||
return "true"
|
||||
}
|
||||
return "false"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user