@@ -12,6 +12,7 @@ import ListInPlaceEditPlugin from "../../plugins/adminforth-list-in-place-edit/i
1212import BulkAiFlowPlugin from '../../plugins/adminforth-bulk-ai-flow/index.js' ;
1313import ForeignInlineShowPlugin from '../../plugins/adminforth-foreign-inline-show/index.js' ;
1414import MarkdownPlugin from '../../plugins/adminforth-markdown/index.js' ;
15+ import QuickFiltersPlugin from '../../plugins/adminforth-quick-filters/index.js' ;
1516
1617import CompletionAdapterOpenAIChatGPT from '../../adapters/adminforth-completion-adapter-open-ai-chat-gpt/index.js' ;
1718import 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