diff --git a/CHANGES.md b/CHANGES.md index 7284ed81bb..1e17e6a25c 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -16,6 +16,7 @@ - Added fixed elements when scrolling [Taiga #1533](https://tree.taiga.io/project/penpot/us/1533) - Multiple team invitations on onboarding [Taiga #3084](https://tree.taiga.io/project/penpot/us/3084) - Change text properties position at the sidebar [Taiga #3047](https://tree.taiga.io/project/penpot/us/3047) +- Group assets by drag and drop [Taiga #2831](https://tree.taiga.io/project/penpot/us/2831) ### :bug: Bugs fixed - Fix menu file not accessible in certain conditions [Taiga #3385](https://tree.taiga.io/project/penpot/issue/3385) @@ -77,7 +78,6 @@ ### :sparkles: New features -- Group assets by drag and drop [Taiga #2831](https://tree.taiga.io/project/penpot/us/2831) - Search and filter layers [Taiga #2564](https://tree.taiga.io/project/penpot/us/2564) - Exporting big files flow [Taiga #2218](https://tree.taiga.io/project/penpot/us/2218) - Multiexport from main menu [Taiga #520](https://tree.taiga.io/project/penpot/us/28541) diff --git a/backend/src/app/rpc/mutations/files.clj b/backend/src/app/rpc/mutations/files.clj index 796d0dd5aa..7bc10d6562 100644 --- a/backend/src/app/rpc/mutations/files.clj +++ b/backend/src/app/rpc/mutations/files.clj @@ -13,6 +13,7 @@ [app.common.uuid :as uuid] [app.config :as cf] [app.db :as db] + [app.loggers.audit :as audit] [app.metrics :as mtx] [app.rpc.permissions :as perms] [app.rpc.queries.files :as files] @@ -279,10 +280,14 @@ [{:keys [pool] :as cfg} {:keys [id profile-id] :as params}] (db/with-atomic [conn pool] (db/xact-lock! conn id) - (let [{:keys [id] :as file} (db/get-by-id conn :file id {:for-key-share true})] + (let [{:keys [id] :as file} (db/get-by-id conn :file id {:for-key-share true}) + team-id (retrieve-team-id conn (:project-id file))] (files/check-edition-permissions! conn profile-id id) - (update-file (assoc cfg :conn conn) - (assoc params :file file))))) + (with-meta + (update-file (assoc cfg :conn conn) + (assoc params :file file)) + {::audit/props {:project-id (:project-id file) + :team-id team-id}})))) (defn- take-snapshot? "Defines the rule when file `data` snapshot should be saved."