aboutsummaryrefslogtreecommitdiff
path: root/admin/src/index.ts
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-02-05 16:45:40 +0300
committerValentin Popov <valentin@popov.link>2026-02-05 16:45:40 +0300
commit59be13de07143e546284c75d00ea98c9159aa573 (patch)
tree10d1033894649df3eb6d4fb2c5b66ff42fa42caf /admin/src/index.ts
parentb9bd07c53d8c624f14f9b7da71ff1e4de099a029 (diff)
downloadstrapi-plugin-checkbox-list-59be13de07143e546284c75d00ea98c9159aa573.tar.xz
strapi-plugin-checkbox-list-59be13de07143e546284c75d00ea98c9159aa573.zip
Enhance checkbox-list custom field functionality
- Added CheckboxListEnumInput component for handling enumeration inputs. - Updated CheckboxListDefaultInput to support new options structure. - Integrated validation for checkbox list options using Yup. - Modified package.json and package-lock.json to include new dependencies. - Improved admin interface with enhanced input handling and validation feedback.
Diffstat (limited to 'admin/src/index.ts')
-rw-r--r--admin/src/index.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/admin/src/index.ts b/admin/src/index.ts
index a1c0473..6cab121 100644
--- a/admin/src/index.ts
+++ b/admin/src/index.ts
@@ -1,7 +1,9 @@
import { EnumerationField } from '@strapi/icons/symbols';
+import { CheckboxListEnumInput } from './components/CheckboxListEnumInput';
import { Initializer } from './components/Initializer';
import { CheckboxListDefaultInput } from './components/CheckboxListDefaultInput';
import { PLUGIN_ID } from './pluginId';
+import { checkboxListOptionsValidator } from './utils/checkboxListValidator';
export default {
register(app: any) {
@@ -19,6 +21,10 @@ export default {
id: 'checkbox-list-default',
component: CheckboxListDefaultInput,
});
+ ctbPlugin.apis.forms.components.add({
+ id: 'checkbox-list-enum',
+ component: CheckboxListEnumInput,
+ });
}
app.customFields.register({
@@ -47,8 +53,8 @@ export default {
sectionTitle: null,
items: [
{
- name: 'enum',
- type: 'textarea-enum',
+ name: 'options.enum',
+ type: 'checkbox-list-enum',
size: 6,
intlLabel: {
id: 'form.attribute.item.enumeration.rules',
@@ -58,6 +64,7 @@ export default {
id: 'form.attribute.item.enumeration.placeholder',
defaultMessage: 'Ex:\nmorning\nnoon\nevening',
},
+ defaultValue: [],
validations: {
required: true,
},
@@ -128,6 +135,7 @@ export default {
],
},
],
+ validator: checkboxListOptionsValidator,
},
});
},