From aebeb55c88c5c25f5deee513025ea4be2b8ec2e0 Mon Sep 17 00:00:00 2001 From: Sumita Canopas Date: Wed, 16 Oct 2024 15:08:44 +0530 Subject: [PATCH] Support backward compatibility for tags attr name --- README.md | 2 +- admin/src/components/Input.jsx | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8fbfc3b..a9f6f3e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

Tagsinput plugin for strapi with suggestions

-

🚀Use version 2.0.1 for Strapi 5 support🚀

+

🚀Use version 2.0.2 for Strapi 5 support🚀

This plugin is used to add tagsinput in your strapi admin panel. Read more about it at [tagsinput guidence](https://blog.canopas.com/the-simple-guidance-how-to-add-tagsinput-customfield-plugin-in-strapi-b5d2b5af7c3b). diff --git a/admin/src/components/Input.jsx b/admin/src/components/Input.jsx index f1e8b1f..263718f 100644 --- a/admin/src/components/Input.jsx +++ b/admin/src/components/Input.jsx @@ -20,13 +20,13 @@ const Tags = ({ }) => { const { formatMessage } = useIntl(); const apiUrl = attribute?.options?.apiUrl || ""; - const attrName = apiUrl.slice(apiUrl.lastIndexOf("=") + 1); + const attrName = apiUrl.slice(apiUrl.lastIndexOf("=") + 1) || "name"; const inputEle = useRef(null); const [tags, setTags] = useState(() => { try { const values = typeof value === "string" ? JSON.parse(value) : value; - return values.map((value) => value[attrName]); + return values.map((value) => value[attrName] || value["name"]); } catch (e) { return []; } diff --git a/package.json b/package.json index 7fd833d..6d20aba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-tagsinput", - "version": "2.0.1", + "version": "2.0.2", "description": "Tagsinput plugin for your strapi project", "strapi": { "name": "tagsinput",