schema([
Section::make("")->schema([
Translate::make()->schema(fn (string $locale) => [
TextInput::make("name")->label("項目名稱"),
TextInput::make("sub_name")->label("項目子名稱"),
])
->locales(["zh_TW", "en"])
->actions([
app(DeepLService::class)->createTranslationAction("Main", ["name", "sub_name"])
])->columnSpanFull()->id("main"),
Select::make('tags')
->multiple()
->relationship('tags', 'name')
->preload()
->label('標籤'),
FileUpload::make("img_url")->label("圖片")->directory("project")->multiple()->maxFiles(5),
]),
Tabs::make()->schema([
Tab::make("專案概要")->schema([
Select::make("region_id")->label("地區")->options(function (){
return Region::where("visible",true)->pluck("name", "id");
}),
Translate::make()->schema(fn (string $locale) => [
Textarea::make("summaries")->label("簡述"),
TextInput::make("address")->label("地址"),
Textarea::make("floor_plan")->label("樓層規劃"),
Textarea::make("building_structure")->label("建築結構"),
Textarea::make("design_unit")->label("設計團隊")
])
->locales(["zh_TW", "en"])
->actions([
app(DeepLService::class)->createTranslationAction("summaries", ["summaries","address",
"floor_plan","building_structure","design_unit"])
])->columnSpanFull()->id("summaries"),
Select::make('badges')
->multiple()
->relationship('badges', 'title')
->getOptionLabelFromRecordUsing(function ($record) {
$imageHtml = $record->img_url
? ''
: '