Skip to content

Commit 3a2c4cb

Browse files
committed
dev-demo: add specifications field and json editor plugin
AdminForth/1704/create-json-editor-plugin
1 parent f2d1aa5 commit 3a2c4cb

8 files changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE cars ADD COLUMN specifications Nullable(String);
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- AlterTable
2+
ALTER TABLE `cars` ADD COLUMN `specifications` VARCHAR(191) NULL;

dev-demo/migrations/prisma/mysql/schema.mysql.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ model cars {
2323
body_type String?
2424
2525
photos String?
26+
specifications String?
2627
2728
seller_id String?
2829
seller String?
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- AlterTable
2+
ALTER TABLE "cars" ADD COLUMN "specifications" TEXT;

dev-demo/migrations/prisma/postgres/schema.postgres.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ model cars {
2323
body_type String?
2424
2525
photos String?
26+
specifications String?
2627
2728
seller_id String?
2829
seller String?
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- AlterTable
2+
ALTER TABLE "cars" ADD COLUMN "specifications" TEXT;

dev-demo/migrations/prisma/sqlite/schema.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ model cars {
3434
body_type String?
3535
3636
photos String?
37+
specifications String?
3738
3839
seller_id String?
3940
seller String?

dev-demo/resources/cars_resources/carsResourseTemplate.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import AdminForthImageVisionAdapterOpenAi from '../../../adapters/adminforth-ima
2626
import { logger } from '../../../adminforth/modules/logger.js';
2727
import { afLogger } from '../../../adminforth/modules/logger.js';
2828
import ForeignInlineListPlugin from '../../../plugins/adminforth-foreign-inline-list/index.js';
29+
import JsonEditorPlugin from '../../../plugins/adminforth-json-editor/index.js';
2930

3031
const CAR_RESOURCE_DB_LABELS = {
3132
sqlite: 'SQLite',
@@ -166,6 +167,15 @@ export default function carsResourseTemplate(resourceId: string, dataSource: Car
166167
list: false
167168
},
168169
},
170+
{
171+
name: 'specifications',
172+
type: AdminForthDataTypes.JSON,
173+
label: 'Specifications',
174+
sortable: false,
175+
showIn: {
176+
list: false,
177+
},
178+
},
169179
{
170180
name: 'seller_id',
171181
type: AdminForthDataTypes.STRING,
@@ -257,6 +267,9 @@ export default function carsResourseTemplate(resourceId: string, dataSource: Car
257267
}
258268
} : {}),
259269
}),
270+
new JsonEditorPlugin({
271+
fieldName: 'specifications',
272+
}),
260273
new importExport({}),
261274
// new InlineCreatePlugin({}),
262275
new ListInPlaceEditPlugin({

0 commit comments

Comments
 (0)