Skip to content

Commit 0b1d03f

Browse files
committed
dev-demo: add quick filters
1 parent c73662a commit 0b1d03f

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

dev-demo/resources/carsResourseTemplate.ts

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import ListInPlaceEditPlugin from "../../plugins/adminforth-list-in-place-edit/i
1212
import BulkAiFlowPlugin from '../../plugins/adminforth-bulk-ai-flow/index.js';
1313
import ForeignInlineShowPlugin from '../../plugins/adminforth-foreign-inline-show/index.js';
1414
import MarkdownPlugin from '../../plugins/adminforth-markdown/index.js';
15+
import QuickFiltersPlugin from '../../plugins/adminforth-quick-filters/index.js';
1516

1617
import CompletionAdapterOpenAIChatGPT from '../../adapters/adminforth-completion-adapter-open-ai-chat-gpt/index.js';
1718
import CompletionAdapterGoogleGemini from '../../adapters/adminforth-completion-adapter-google-gemini/index.js';
@@ -170,6 +171,12 @@ export default function carsResourseTemplate(resourceId: string, dataSource: str
170171
mode: "public", // or "private"
171172
signingSecret: '1241245',
172173
}),
174+
// storageAdapter: new AdminForthAdapterS3Storage({
175+
// bucket: process.env.AWS_BUCKET_NAME as string,
176+
// region: process.env.AWS_REGION as string,
177+
// accessKeyId: process.env.AWS_ACCESS_KEY_ID as string,
178+
// secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY as string,
179+
// }),
173180
pathColumnName: 'photos',
174181
allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif', 'webm', 'webp'],
175182
maxFileSize: 1024 * 1024 * 20, // 20 MB
@@ -185,6 +192,12 @@ export default function carsResourseTemplate(resourceId: string, dataSource: str
185192
mode: "public", // or "private"
186193
signingSecret: '1241245',
187194
}),
195+
// storageAdapter: new AdminForthAdapterS3Storage({
196+
// bucket: process.env.AWS_BUCKET_NAME as string,
197+
// region: process.env.AWS_REGION as string,
198+
// accessKeyId: process.env.AWS_ACCESS_KEY_ID as string,
199+
// secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY as string,
200+
// }),
188201
pathColumnName: 'promo_picture',
189202
allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif', 'webm', 'webp'],
190203
maxFileSize: 1024 * 1024 * 20, // 20 MB
@@ -226,7 +239,25 @@ export default function carsResourseTemplate(resourceId: string, dataSource: str
226239
}),
227240
new ForeignInlineListPlugin({
228241
foreignResourceId: 'cars_description_images',
229-
242+
}),
243+
new QuickFiltersPlugin({
244+
filters: [
245+
{
246+
name: 'Listed',
247+
enum: [
248+
{ label: 'Listed', filters: () => Filters.EQ('listed', true) },
249+
{ label: 'Not listed', filters: () => Filters.EQ('listed', false) },
250+
]
251+
},
252+
{
253+
name: 'Model',
254+
searchInput: (searchVal) => Filters.ILIKE('model', searchVal)
255+
},
256+
{
257+
name: 'Price',
258+
searchInput: (searchVal) => Filters.ILIKE('price', searchVal)
259+
},
260+
]
230261
}),
231262
/*********************************************************************************
232263
@@ -241,6 +272,12 @@ export default function carsResourseTemplate(resourceId: string, dataSource: str
241272
mode: "public", // or "private"
242273
signingSecret: '1241245',
243274
}),
275+
// storageAdapter: new AdminForthAdapterS3Storage({
276+
// bucket: process.env.AWS_BUCKET_NAME as string,
277+
// region: process.env.AWS_REGION as string,
278+
// accessKeyId: process.env.AWS_ACCESS_KEY_ID as string,
279+
// secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY as string,
280+
// }),
244281
pathColumnName: 'generated_promo_picture',
245282
allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif', 'webm', 'webp'],
246283
maxFileSize: 1024 * 1024 * 20, // 20 MB

0 commit comments

Comments
 (0)