{
    "$schema": "https://unpkg.com/@sveltia/cms@0.170.5/schema/sveltia-cms.json",
    "backend": {
        "name": "github",
        "repo": "abdullah-rajpoot01/islamabad-agencies-crm"
    },
    "media_folder": "/public/media",
    "public_folder": "/media",
    "collections": [
        {
            "name": "leads",
            "label": "Leads",
            "label_singular": "Lead",
            "folder": "content/leads",
            "create": true,
            "format": "json",
            "extension": "json",
            "slug": "{{fields.id}}",
            "fields": [
                {
                    "label": "Agency ID",
                    "name": "id",
                    "widget": "string"
                   
                },
                {
                    "label": "Agency Name",
                    "name": "name",
                    "widget": "string"
                   
                },
                {
                    "label": "Email",
                    "name": "email",
                    "widget": "string",
                    "required": false,
                    "pattern": [
                        "^(?:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,})?$",
                        "Please enter a valid email address (e.g., name@example.com)"
                    ]
                },
                {
                    "label": "Mobile Numbers",
                    "name": "mobiles",
                    "widget": "list",
                    "min": 1,
                    "collapsed": true,
                    "field": {
                        "label": "Mobile Number",
                        "name": "number",
                        "widget": "string",
                        "pattern": [
                            "^\\+?[0-9\\s\\-\\(\\)]{7,15}$",
                            "Please enter a valid phone number (7 to 15 digits, digits and optionally +, -, spaces, or parentheses allowed)"
                        ]
                    }
                },
                {
                    "label": "WhatsApp",
                    "name": "whatsapp",
                    "widget": "string",
                    "required": false,
                    "pattern": [
                        "^(?:\\+?[0-9\\s\\-\\(\\)]{7,15})?$",
                        "Please enter a valid WhatsApp number (7 to 15 digits) or leave it blank."
                    ]
                },
                {
                    "label": "Agency Owner",
                    "name": "owner",
                    "widget": "string",
                    "required": false,
                    "pattern": [
                        "^(?:.{5,30})?$",
                        "Must be between 5 and 30 characters, or left completely blank"
                    ]
                },
                {
                    "label": "Listings Count",
                    "name": "listings",
                    "widget": "number"
                    
                },
                {
                    "label": "Status",
                    "name": "status",
                    "widget": "select",
                    "default": "new",
                    "options": [
                        "new",
                        "no_answer",
                        "busy",
                        "wrong_number",
                        "hung_up_on_intro",
                        "gatekeeper_blocked",
                        "call_back_later",
                        "contacted",
                        "no_whatsapp",
                        "detail_shared",
                        "link_clicked",
                        "qualified",
                        "interested",
                        "follow_up",
                        "not_interested",
                        "converted",
                        "rejected",
                        "lost"
                    ]
                },
                {
                    "label": "Priority",
                    "name": "priority",
                    "widget": "select",
                    "default": "low",
                    "options": [
                        "low",
                        "medium",
                        "high"
                    ]
                },
                {
                    "label": "Conversation Channel",
                    "name": "conversationChannel",
                    "widget": "string",
                    "hint": "Channel used for conversation e.g(whatsapp or phone call)",
                    "required": false
                },
                {
                    "label": "Outreach Sim No",
                    "name": "outreachSim",
                    "widget": "select",
                    "options": [
                        1,
                        2,
                        3,
                        4
                    ]
                },
                {
                    "label": "Website",
                    "name": "website",
                    "widget": "string",
                    "required": false,
                    "pattern": [
                        "^(https?:\\/\\/[^\\s/]+\\/.*)?$",
                        "Please enter a valid URL starting with http:// or https://"
                    ]
                },
                {
                    "label": "Notes",
                    "name": "notes",
                    "widget": "list",
                    "collapsed": true,
                    "required": false,
                    "fields": [
                        {
                            "label": "Text",
                            "name": "text",
                            "widget": "text"
                           
                        }
                    ]
                },
                {
                    "label": "Follow Ups",
                    "name": "followUps",
                    "widget": "list",
                    "required": false,
                    "collapsed": true,
                    "max": 1,
                    "fields": [
                        {
                            "label": "Date",
                            "name": "date",
                            "widget": "datetime",
                            "format": "DD-MM-YYYY",
                            "date_format": "DD/MM/YYYY",
                            "time_format": false
                        },
                        {
                            "label": "Channel",
                            "name": "channel",
                            "hint": "e.g(message-whatsapp)",
                            "widget": "string"
                           
                        },
                        {
                            "label": "Note",
                            "name": "note",
                            "widget": "text"
                           
                        },
                        {
                            "label": "Status",
                            "name": "status",
                            "widget": "select",
                            "default": "pending",
                            "options": [
                                "pending",
                                "completed",
                                "missed"
                            ]
                        },
                        {
                            "label": "Followup Index",
                            "name": "index",
                            "widget": "compute",
                            "value": "followup {{fields.followUps.0.date}} {{fields.followUps.0.status}}",
                            "preview": false
                        }
                    ]
                },
                {
                    "label": "Index 1",
                    "name": "search_index_1",
                    "widget": "compute",
                    "value": "{{fields.status}} {{fields.priority}}",
                    "preview": false
                },
                {
                    "label": "Index 2",
                    "name": "search_index_2",
                    "widget": "compute",
                    "value": "{{fields.priority}} {{fields.status}}",
                    "preview": false
                },
                {
                    "label": "Index 3",
                    "name": "search_index_3",
                    "widget": "compute",
                    "value": "status {{fields.status}}",
                    "preview": false
                },
                {
                    "label": "Index 4",
                    "name": "search_index_4",
                    "widget": "compute",
                    "value": "priority {{fields.priority}}",
                    "preview": false
                },
                {
                    "label": "Index 5",
                    "name": "search_index_5",
                    "widget": "compute",
                    "value": "id {{fields.id}}",
                    "preview": false
                }
            ]
        }
    ]
}