<?php


namespace Mamad\ThemeSetting\Services;


class ThemeFieldsService
{


    public static  function fields()
    {
        return [
            "home_page"=>[
                "persian_name"=>"صفحه اصلی",
                "items"=>[
                    "slider"=>[
                        "persian_name"=>"اسلایدر صفحه اصلی",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","slider",$value["slider_link"]?? null,true,"لینک اسلایدر را وارد کنید"),
                                self::image("slider_image","slider",$value["slider_image"]?? null,true,"عکس اسلایدر را انتخاب کنید"),
                                ];
                        },


                        "options"=>[
                            "repeatable"=>true
                        ]
                    ],
                    "side_slider"=>[
                        "persian_name"=>"اسلایدر دوم صفحه اصلی",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","side_slider",$value["slider_link"]?? null,true,"لینک اسلایدر را وارد کنید"),
                                self::image("slider_image","side_slider",$value["slider_image"]?? null,true,"عکس اسلایدر را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>true
                        ]
                    ],
                    "slider_banner"=>[
                        "persian_name"=>"بنر کنار اسلایدر",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","slider_banner",$value["slider_link"]?? null,true,"لینک بنر را وارد کنید"),
                                self::image("slider_image","slider_banner",$value["slider_image"]?? null,true,"عکس بنر را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],


                    "banner_1"=>[
                        "persian_name"=>"اولین بنر تبلیغات و اعلانات ",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","banner_1",$value["slider_link"]?? null,true,"لینک بنر را وارد کنید"),
                                self::image("slider_image","banner_1",$value["slider_image"]?? null,true,"عکس بنر را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],
                    "banner_2"=>[
                        "persian_name"=>"دومین بنر تبلیغات و اعلانات ",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","banner_2",$value["slider_link"]?? null,true,"لینک بنر را وارد کنید"),
                                self::image("slider_image","banner_2",$value["slider_image"]?? null,true,"عکس بنر را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],
                    "banner_3"=>[
                        "persian_name"=>"سومین بنر تبلیغات و اعلانات ",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","banner_3",$value["slider_link"]?? null,true,"لینک بنر را وارد کنید"),
                                self::image("slider_image","banner_3",$value["slider_image"]?? null,true,"عکس بنر را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],
                    "banner_4"=>[
        "persian_name"=>"چهارمین بنر تبلیغات و اعلانات ",
        "fields"=>function($value=[]){
            return [
                self::input("slider_link","banner_4",$value["slider_link"]?? null,true,"لینک بنر را وارد کنید"),
                self::image("slider_image","banner_4",$value["slider_image"]?? null,true,"عکس بنر را انتخاب کنید"),
            ];
        },


        "options"=>[
            "repeatable"=>false
        ]
    ],

                    "corporate"=>[
                        "persian_name"=>"اسلایدر برند های همکار",
                        "fields"=>function($value=[]){
                            return [
                                self::image("slider_image","corporate",$value["slider_image"]?? null,true,"عکس برند را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>true
                        ]
                    ],



                ]
            ],
            "services"=>[
                "persian_name"=>"صفحه لیست خدمات",
                "items"=>[
                    "services_slider"=>[
                        "persian_name"=>"اسلایدر صفحه خدمات",
                        "fields"=>function($value=[]){
                            return [
                                self::input("slider_link","services_slider",$value["slider_link"]?? null,true,"لینک اسلایدر را وارد کنید"),
                                self::image("slider_image","services_slider",$value["slider_image"]?? null,true,"عکس اسلایدر را انتخاب کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>true
                        ]
                    ],

                ]
            ],


            "footer"=>[
                "persian_name"=>"فوتر سایت",
                "items"=>[
                    "footer_main"=>[
                        "persian_name"=>"تنظیمات اصلی فوتر",
                        "fields"=>function($value=[]){
                            return [
                                self::input("footer_main_linkedin","footer_main",$value["footer_main_linkedin"]?? null,true,"لینک لینکدین را وارد کنید"),
                                self::input("footer_main_whatsapp","footer_main",$value["footer_main_whatsapp"]?? null,true,"لینک واتساپ را وارد کنید"),
                                self::input("footer_main_twitter","footer_main",$value["footer_main_twitter"]?? null,true,"لینک توییتر را وارد کنید"),
                                self::input("footer_main_telegram","footer_main",$value["footer_main_telegram"]?? null,true,"لینک تلگرام را وارد کنید"),
                                self::input("footer_main_instagram","footer_main",$value["footer_main_instagram"]?? null,true,"لینک اینستاگرام را وارد کنید"),
                                self::input("footer_main_copyright","footer_main",$value["footer_main_copyright"]?? null,true,"متن کپی رایت را وارد کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],
                    "footer_description"=>[
                        "persian_name"=>"ستون اول فوتر",
                        "fields"=>function($value=[]){
                            return [
                                self::textarea("footer_description","footer_description",$value["footer_description"]?? null,true,"توضیحات زیر لوگو را وارد کنید"),
                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],
                    "footer_2_description"=>[
                        "persian_name"=>"ستون دوم فوتر",
                        "fields"=>function($value=[]){
                            return [
                                self::textarea("contact_us_phone","footer_2_description",$value["contact_us_phone"]?? null,true,"شماره های تلفن ثابت ( در هر خط یه شماره وارد کنید )"),
                                self::textarea("contact_us_email","footer_2_description",$value["contact_us_email"]?? null,true,"ایمیل ها ( در هر خط یه ایمیل وارد کنید )"),
                                self::textarea("contact_us_address","footer_2_description",$value["contact_us_address"]?? null,true,"آدرس کامل را وارد کنید"),

                            ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],

                    "newsletter"=>[
                        "persian_name"=>"خبر نامه",
                        "fields"=>function($value=[]){
                            return [
                                self::textarea("footer_four_newsletter","newsletter",$value["footer_four_newsletter"]?? null,true,"متن خبرنامه را وارد کنید"),
                                ];
                        },


                        "options"=>[
                            "repeatable"=>false
                        ]
                    ],


                ]
            ],
        ];

    }



    public static function image($id,$parentId,$value=null,$group=true,$btnText="عکس")
    {
        $group==true ? $nameIsArray="[]" : $nameIsArray="";
        $name=$parentId."[".$id."]".$nameIsArray;
        return [
            "id"=>$id,
            "html"=>" <input type='hidden' class='admin-media-frame-input' name='$name' value='$value'>
                                                <button class='open-admin-media-frame btn btn-primary btn-sm'>$btnText</button>
                                                <img src='".asset(store_image_link($value))."' class='admin-media-frame-img' width='200' height='200'>

"
        ];
    }

    public static function input($id,$parentId,$value=null,$group=false,$placeholder="",$type="text")
    {
        $group==true ? $nameIsArray="[]" : $nameIsArray="";
        $name=$parentId."[".$id."]".$nameIsArray;

        return [
            "id"=>$id,
            "html"=>"<input type='$type' name='$name' placeholder='$placeholder' value='$value'>"
        ];
    }

    public static function textarea($id,$parentId,$value=null,$group=false,$placeholder="")
    {
        $group==true ? $nameIsArray="[]" : $nameIsArray="";
        $name=$parentId."[".$id."]".$nameIsArray;

        return [
            "html"=>"<textarea  name='$name' placeholder='$placeholder'>$value</textarea>"
        ];
    }
}

