Browse Source

integrate Meilisearch into edit keywords functionality (web.lisp).

stable
Craig Oates 2 years ago
parent
commit
f38e0aef42
  1. 37
      src/web.lisp

37
src/web.lisp

@ -1270,22 +1270,33 @@
(utils:set-alert "Keywords not provided. Not updated."
"missing-data")
(redirect "/user/archive"))
((null (nera:get-archive-entry :slug archive-slug))
(utils:set-alert "Cannot file archive entry. Keywords not updated."
"invalid-data")
(utils:set-alert
"Cannot file archive entry. Keywords not updated."
"invalid-data")
(redirect "/user/archive"))
(t (nera:update-archive-entry-property
:slug archive-slug
:property 'archive::keywords-of
:value (utils:format-keywords new-keywords))
;; Integrate updating Meilisearch here.
(utils:set-alert "Archive entry updated." "success")
(redirect (format nil "/edit/archive/~a" archive-slug))))
(t (let ((archive-entry (nera:get-archive-entry :slug archive-slug))
(keywords (utils:format-keywords new-keywords)))
(nera:update-archive-entry-property
:slug archive-slug
:property 'archive::keywords-of
:value keywords)
(search:submit-entry
(search:build-payload
(archive::search-id-of archive-entry)
(archive::title-of archive-entry)
(format nil "view/archive/~a"
(archive::slug-of archive-entry))
(format nil "storage/thumb/archive/~a"
(archive::slug-of archive-entry))
(mito.dao.mixin:object-created-at archive-entry)
keywords))
(utils:set-alert "Archive entry updated." "success")
(redirect (format nil "/edit/archive/~a" archive-slug)))))
;; Not Authorised
(progn (utils:set-alert "You are not authorised to delete this archive entry."
"error")
(progn (utils:set-alert
"You are not authorised to delete this archive entry."
"error")
(redirect "/login")))))))
(defroute ("/edit/archive" :method :POST) ()

Loading…
Cancel
Save