aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/services/Templates.js
diff options
context:
space:
mode:
authorElizabeth Danzberger <lizzy7128@tutanota.de>2025-04-28 13:22:19 -0400
committerElizabeth Danzberger <lizzy7128@tutanota.de>2025-04-28 15:19:31 -0400
commit9112dce0512304e1317a7298d22b9b172c1ce340 (patch)
tree774a9545aead40aff6353f5b9bf3ea1a0548121d /apps/files/src/services/Templates.js
parent40e52e212ac32758b6d8b7a06e8e6f747fefe823 (diff)
downloadnextcloud-server-feat/template-field-extraction-improvements.tar.gz
nextcloud-server-feat/template-field-extraction-improvements.zip
feat: only get template fields once selectedfeat/template-field-extraction-improvements
In order to improve the performance and flow of creating a new file from a template, the `setFields` method will be deprecated and we instead use a new property, `setFieldsUrl`, which allows apps to specify an endpoint for extracting the template fields. This endpoint is used by the template picker to request the fields only once the user has selected a template, instead of fetching all template fields before opening and causing a terribly slow experience. Signed-off-by: Elizabeth Danzberger <lizzy7128@tutanota.de>
Diffstat (limited to 'apps/files/src/services/Templates.js')
-rw-r--r--apps/files/src/services/Templates.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/files/src/services/Templates.js b/apps/files/src/services/Templates.js
index 3a0a0fdb809..cd75d105fd5 100644
--- a/apps/files/src/services/Templates.js
+++ b/apps/files/src/services/Templates.js
@@ -11,6 +11,11 @@ export const getTemplates = async function() {
return response.data.ocs.data
}
+export const getTemplateFields = async function(fieldsUrl) {
+ const response = await axios.get(fieldsUrl)
+ return response.data.ocs.data
+}
+
/**
* Create a new file from a specified template
*