laravel / nova-issues

554 stars 35 forks source link

dependsOn/dependsOnCreating does not work with Timezone field #6492

Open webard opened 1 month ago

webard commented 1 month ago

Description:

BelongsTo::make(__('Store'), 'store', Store::class)->filterable(),

Timezone::make(__('Timezone'), 'timezone')
        ->rules('nullable', 'timezone')
        ->dependsOnCreating(['store'], function (Timezone $field, NovaRequest $request, FormData $formData) {
            $selectedStore = $formData->get('store');

            dump(['store' => $selectedStore]);

            if ($selectedStore !== null) {
                $store = EntityStore::find($selectedStore);

                if ($store !== null) {
                    $field->setValue($store->timezone);
                }
            }
        }),

I have field Timezone on User resource, and default_timezone on Store. When user is created, I want to autocomplete Timezone field basing on default_timezone from Store. Both, Store and Timezone fields are in "Personal Data" named panel, but without panel it does not work too. Value is not set and dump is not triggered, but request is correctly initiated when store is changed:

image

Response from /nova-api/users/creation-fields?editing=true&editMode=create&field=timezone&component=timezone.select-field.timezone:

{
    "attribute": "timezone",
    "component": "select-field",
    "compact": false,
    "displayedAs": null,
    "fullWidth": false,
    "helpText": null,
    "indexName": "Timezone",
    "inline": false,
    "name": "Timezone",
    "nullable": false,
    "panel": "Personal Data",
    "placeholder": null,
    "prefixComponent": true,
    "readonly": false,
    "required": false,
    "sortable": false,
    "sortableUriKey": "timezone",
    "stacked": false,
    "textAlign": "left",
    "uniqueKey": "timezone-personal-data-select-field",
    "usesCustomizedDisplay": false,
    "validationKey": "timezone",
    "value": "",
    "visible": true,
    "withLabel": true,
    "wrapping": false,
    "dependentComponentKey": "timezone.select-field.timezone",
    "dependsOn": {
        "store": "7"
    },
    "dependentShouldEmitChangesEvent": true,
    "options": [
        {
            "label": "Africa\/Abidjan",
            "value": "Africa\/Abidjan"
        },
        {
            "label": "Africa\/Accra",
            "value": "Africa\/Accra"
        },
        {
            "label": "Africa\/Addis_Ababa",
            "value": "Africa\/Addis_Ababa"
        },
        {
            "label": "Africa\/Algiers",
            "value": "Africa\/Algiers"
        },
        {
            "label": "Africa\/Asmara",
            "value": "Africa\/Asmara"
        },
        {
            "label": "Africa\/Bamako",
            "value": "Africa\/Bamako"
        },
        {
            "label": "Africa\/Bangui",
            "value": "Africa\/Bangui"
        },
        {
            "label": "Africa\/Banjul",
            "value": "Africa\/Banjul"
        },
        {
            "label": "Africa\/Bissau",
            "value": "Africa\/Bissau"
        },
        {
            "label": "Africa\/Blantyre",
            "value": "Africa\/Blantyre"
        },
        {
            "label": "Africa\/Brazzaville",
            "value": "Africa\/Brazzaville"
        },
        {
            "label": "Africa\/Bujumbura",
            "value": "Africa\/Bujumbura"
        },
        {
            "label": "Africa\/Cairo",
            "value": "Africa\/Cairo"
        },
        {
            "label": "Africa\/Casablanca",
            "value": "Africa\/Casablanca"
        },
        {
            "label": "Africa\/Ceuta",
            "value": "Africa\/Ceuta"
        },
        {
            "label": "Africa\/Conakry",
            "value": "Africa\/Conakry"
        },
        {
            "label": "Africa\/Dakar",
            "value": "Africa\/Dakar"
        },
        {
            "label": "Africa\/Dar_es_Salaam",
            "value": "Africa\/Dar_es_Salaam"
        },
        {
            "label": "Africa\/Djibouti",
            "value": "Africa\/Djibouti"
        },
        {
            "label": "Africa\/Douala",
            "value": "Africa\/Douala"
        },
        {
            "label": "Africa\/El_Aaiun",
            "value": "Africa\/El_Aaiun"
        },
        {
            "label": "Africa\/Freetown",
            "value": "Africa\/Freetown"
        },
        {
            "label": "Africa\/Gaborone",
            "value": "Africa\/Gaborone"
        },
        {
            "label": "Africa\/Harare",
            "value": "Africa\/Harare"
        },
        {
            "label": "Africa\/Johannesburg",
            "value": "Africa\/Johannesburg"
        },
        {
            "label": "Africa\/Juba",
            "value": "Africa\/Juba"
        },
        {
            "label": "Africa\/Kampala",
            "value": "Africa\/Kampala"
        },
        {
            "label": "Africa\/Khartoum",
            "value": "Africa\/Khartoum"
        },
        {
            "label": "Africa\/Kigali",
            "value": "Africa\/Kigali"
        },
        {
            "label": "Africa\/Kinshasa",
            "value": "Africa\/Kinshasa"
        },
        {
            "label": "Africa\/Lagos",
            "value": "Africa\/Lagos"
        },
        {
            "label": "Africa\/Libreville",
            "value": "Africa\/Libreville"
        },
        {
            "label": "Africa\/Lome",
            "value": "Africa\/Lome"
        },
        {
            "label": "Africa\/Luanda",
            "value": "Africa\/Luanda"
        },
        {
            "label": "Africa\/Lubumbashi",
            "value": "Africa\/Lubumbashi"
        },
        {
            "label": "Africa\/Lusaka",
            "value": "Africa\/Lusaka"
        },
        {
            "label": "Africa\/Malabo",
            "value": "Africa\/Malabo"
        },
        {
            "label": "Africa\/Maputo",
            "value": "Africa\/Maputo"
        },
        {
            "label": "Africa\/Maseru",
            "value": "Africa\/Maseru"
        },
        {
            "label": "Africa\/Mbabane",
            "value": "Africa\/Mbabane"
        },
        {
            "label": "Africa\/Mogadishu",
            "value": "Africa\/Mogadishu"
        },
        {
            "label": "Africa\/Monrovia",
            "value": "Africa\/Monrovia"
        },
        {
            "label": "Africa\/Nairobi",
            "value": "Africa\/Nairobi"
        },
        {
            "label": "Africa\/Ndjamena",
            "value": "Africa\/Ndjamena"
        },
        {
            "label": "Africa\/Niamey",
            "value": "Africa\/Niamey"
        },
        {
            "label": "Africa\/Nouakchott",
            "value": "Africa\/Nouakchott"
        },
        {
            "label": "Africa\/Ouagadougou",
            "value": "Africa\/Ouagadougou"
        },
        {
            "label": "Africa\/Porto-Novo",
            "value": "Africa\/Porto-Novo"
        },
        {
            "label": "Africa\/Sao_Tome",
            "value": "Africa\/Sao_Tome"
        },
        {
            "label": "Africa\/Tripoli",
            "value": "Africa\/Tripoli"
        },
        {
            "label": "Africa\/Tunis",
            "value": "Africa\/Tunis"
        },
        {
            "label": "Africa\/Windhoek",
            "value": "Africa\/Windhoek"
        },
        {
            "label": "America\/Adak",
            "value": "America\/Adak"
        },
        {
            "label": "America\/Anchorage",
            "value": "America\/Anchorage"
        },
        {
            "label": "America\/Anguilla",
            "value": "America\/Anguilla"
        },
        {
            "label": "America\/Antigua",
            "value": "America\/Antigua"
        },
        {
            "label": "America\/Araguaina",
            "value": "America\/Araguaina"
        },
        {
            "label": "America\/Argentina\/Buenos_Aires",
            "value": "America\/Argentina\/Buenos_Aires"
        },
        {
            "label": "America\/Argentina\/Catamarca",
            "value": "America\/Argentina\/Catamarca"
        },
        {
            "label": "America\/Argentina\/Cordoba",
            "value": "America\/Argentina\/Cordoba"
        },
        {
            "label": "America\/Argentina\/Jujuy",
            "value": "America\/Argentina\/Jujuy"
        },
        {
            "label": "America\/Argentina\/La_Rioja",
            "value": "America\/Argentina\/La_Rioja"
        },
        {
            "label": "America\/Argentina\/Mendoza",
            "value": "America\/Argentina\/Mendoza"
        },
        {
            "label": "America\/Argentina\/Rio_Gallegos",
            "value": "America\/Argentina\/Rio_Gallegos"
        },
        {
            "label": "America\/Argentina\/Salta",
            "value": "America\/Argentina\/Salta"
        },
        {
            "label": "America\/Argentina\/San_Juan",
            "value": "America\/Argentina\/San_Juan"
        },
        {
            "label": "America\/Argentina\/San_Luis",
            "value": "America\/Argentina\/San_Luis"
        },
        {
            "label": "America\/Argentina\/Tucuman",
            "value": "America\/Argentina\/Tucuman"
        },
        {
            "label": "America\/Argentina\/Ushuaia",
            "value": "America\/Argentina\/Ushuaia"
        },
        {
            "label": "America\/Aruba",
            "value": "America\/Aruba"
        },
        {
            "label": "America\/Asuncion",
            "value": "America\/Asuncion"
        },
        {
            "label": "America\/Atikokan",
            "value": "America\/Atikokan"
        },
        {
            "label": "America\/Bahia",
            "value": "America\/Bahia"
        },
        {
            "label": "America\/Bahia_Banderas",
            "value": "America\/Bahia_Banderas"
        },
        {
            "label": "America\/Barbados",
            "value": "America\/Barbados"
        },
        {
            "label": "America\/Belem",
            "value": "America\/Belem"
        },
        {
            "label": "America\/Belize",
            "value": "America\/Belize"
        },
        {
            "label": "America\/Blanc-Sablon",
            "value": "America\/Blanc-Sablon"
        },
        {
            "label": "America\/Boa_Vista",
            "value": "America\/Boa_Vista"
        },
        {
            "label": "America\/Bogota",
            "value": "America\/Bogota"
        },
        {
            "label": "America\/Boise",
            "value": "America\/Boise"
        },
        {
            "label": "America\/Cambridge_Bay",
            "value": "America\/Cambridge_Bay"
        },
        {
            "label": "America\/Campo_Grande",
            "value": "America\/Campo_Grande"
        },
        {
            "label": "America\/Cancun",
            "value": "America\/Cancun"
        },
        {
            "label": "America\/Caracas",
            "value": "America\/Caracas"
        },
        {
            "label": "America\/Cayenne",
            "value": "America\/Cayenne"
        },
        {
            "label": "America\/Cayman",
            "value": "America\/Cayman"
        },
        {
            "label": "America\/Chicago",
            "value": "America\/Chicago"
        },
        {
            "label": "America\/Chihuahua",
            "value": "America\/Chihuahua"
        },
        {
            "label": "America\/Ciudad_Juarez",
            "value": "America\/Ciudad_Juarez"
        },
        {
            "label": "America\/Costa_Rica",
            "value": "America\/Costa_Rica"
        },
        {
            "label": "America\/Creston",
            "value": "America\/Creston"
        },
        {
            "label": "America\/Cuiaba",
            "value": "America\/Cuiaba"
        },
        {
            "label": "America\/Curacao",
            "value": "America\/Curacao"
        },
        {
            "label": "America\/Danmarkshavn",
            "value": "America\/Danmarkshavn"
        },
        {
            "label": "America\/Dawson",
            "value": "America\/Dawson"
        },
        {
            "label": "America\/Dawson_Creek",
            "value": "America\/Dawson_Creek"
        },
        {
            "label": "America\/Denver",
            "value": "America\/Denver"
        },
        {
            "label": "America\/Detroit",
            "value": "America\/Detroit"
        },
        {
            "label": "America\/Dominica",
            "value": "America\/Dominica"
        },
        {
            "label": "America\/Edmonton",
            "value": "America\/Edmonton"
        },
        {
            "label": "America\/Eirunepe",
            "value": "America\/Eirunepe"
        },
        {
            "label": "America\/El_Salvador",
            "value": "America\/El_Salvador"
        },
        {
            "label": "America\/Fort_Nelson",
            "value": "America\/Fort_Nelson"
        },
        {
            "label": "America\/Fortaleza",
            "value": "America\/Fortaleza"
        },
        {
            "label": "America\/Glace_Bay",
            "value": "America\/Glace_Bay"
        },
        {
            "label": "America\/Goose_Bay",
            "value": "America\/Goose_Bay"
        },
        {
            "label": "America\/Grand_Turk",
            "value": "America\/Grand_Turk"
        },
        {
            "label": "America\/Grenada",
            "value": "America\/Grenada"
        },
        {
            "label": "America\/Guadeloupe",
            "value": "America\/Guadeloupe"
        },
        {
            "label": "America\/Guatemala",
            "value": "America\/Guatemala"
        },
        {
            "label": "America\/Guayaquil",
            "value": "America\/Guayaquil"
        },
        {
            "label": "America\/Guyana",
            "value": "America\/Guyana"
        },
        {
            "label": "America\/Halifax",
            "value": "America\/Halifax"
        },
        {
            "label": "America\/Havana",
            "value": "America\/Havana"
        },
        {
            "label": "America\/Hermosillo",
            "value": "America\/Hermosillo"
        },
        {
            "label": "America\/Indiana\/Indianapolis",
            "value": "America\/Indiana\/Indianapolis"
        },
        {
            "label": "America\/Indiana\/Knox",
            "value": "America\/Indiana\/Knox"
        },
        {
            "label": "America\/Indiana\/Marengo",
            "value": "America\/Indiana\/Marengo"
        },
        {
            "label": "America\/Indiana\/Petersburg",
            "value": "America\/Indiana\/Petersburg"
        },
        {
            "label": "America\/Indiana\/Tell_City",
            "value": "America\/Indiana\/Tell_City"
        },
        {
            "label": "America\/Indiana\/Vevay",
            "value": "America\/Indiana\/Vevay"
        },
        {
            "label": "America\/Indiana\/Vincennes",
            "value": "America\/Indiana\/Vincennes"
        },
        {
            "label": "America\/Indiana\/Winamac",
            "value": "America\/Indiana\/Winamac"
        },
        {
            "label": "America\/Inuvik",
            "value": "America\/Inuvik"
        },
        {
            "label": "America\/Iqaluit",
            "value": "America\/Iqaluit"
        },
        {
            "label": "America\/Jamaica",
            "value": "America\/Jamaica"
        },
        {
            "label": "America\/Juneau",
            "value": "America\/Juneau"
        },
        {
            "label": "America\/Kentucky\/Louisville",
            "value": "America\/Kentucky\/Louisville"
        },
        {
            "label": "America\/Kentucky\/Monticello",
            "value": "America\/Kentucky\/Monticello"
        },
        {
            "label": "America\/Kralendijk",
            "value": "America\/Kralendijk"
        },
        {
            "label": "America\/La_Paz",
            "value": "America\/La_Paz"
        },
        {
            "label": "America\/Lima",
            "value": "America\/Lima"
        },
        {
            "label": "America\/Los_Angeles",
            "value": "America\/Los_Angeles"
        },
        {
            "label": "America\/Lower_Princes",
            "value": "America\/Lower_Princes"
        },
        {
            "label": "America\/Maceio",
            "value": "America\/Maceio"
        },
        {
            "label": "America\/Managua",
            "value": "America\/Managua"
        },
        {
            "label": "America\/Manaus",
            "value": "America\/Manaus"
        },
        {
            "label": "America\/Marigot",
            "value": "America\/Marigot"
        },
        {
            "label": "America\/Martinique",
            "value": "America\/Martinique"
        },
        {
            "label": "America\/Matamoros",
            "value": "America\/Matamoros"
        },
        {
            "label": "America\/Mazatlan",
            "value": "America\/Mazatlan"
        },
        {
            "label": "America\/Menominee",
            "value": "America\/Menominee"
        },
        {
            "label": "America\/Merida",
            "value": "America\/Merida"
        },
        {
            "label": "America\/Metlakatla",
            "value": "America\/Metlakatla"
        },
        {
            "label": "America\/Mexico_City",
            "value": "America\/Mexico_City"
        },
        {
            "label": "America\/Miquelon",
            "value": "America\/Miquelon"
        },
        {
            "label": "America\/Moncton",
            "value": "America\/Moncton"
        },
        {
            "label": "America\/Monterrey",
            "value": "America\/Monterrey"
        },
        {
            "label": "America\/Montevideo",
            "value": "America\/Montevideo"
        },
        {
            "label": "America\/Montserrat",
            "value": "America\/Montserrat"
        },
        {
            "label": "America\/Nassau",
            "value": "America\/Nassau"
        },
        {
            "label": "America\/New_York",
            "value": "America\/New_York"
        },
        {
            "label": "America\/Nome",
            "value": "America\/Nome"
        },
        {
            "label": "America\/Noronha",
            "value": "America\/Noronha"
        },
        {
            "label": "America\/North_Dakota\/Beulah",
            "value": "America\/North_Dakota\/Beulah"
        },
        {
            "label": "America\/North_Dakota\/Center",
            "value": "America\/North_Dakota\/Center"
        },
        {
            "label": "America\/North_Dakota\/New_Salem",
            "value": "America\/North_Dakota\/New_Salem"
        },
        {
            "label": "America\/Nuuk",
            "value": "America\/Nuuk"
        },
        {
            "label": "America\/Ojinaga",
            "value": "America\/Ojinaga"
        },
        {
            "label": "America\/Panama",
            "value": "America\/Panama"
        },
        {
            "label": "America\/Paramaribo",
            "value": "America\/Paramaribo"
        },
        {
            "label": "America\/Phoenix",
            "value": "America\/Phoenix"
        },
        {
            "label": "America\/Port-au-Prince",
            "value": "America\/Port-au-Prince"
        },
        {
            "label": "America\/Port_of_Spain",
            "value": "America\/Port_of_Spain"
        },
        {
            "label": "America\/Porto_Velho",
            "value": "America\/Porto_Velho"
        },
        {
            "label": "America\/Puerto_Rico",
            "value": "America\/Puerto_Rico"
        },
        {
            "label": "America\/Punta_Arenas",
            "value": "America\/Punta_Arenas"
        },
        {
            "label": "America\/Rankin_Inlet",
            "value": "America\/Rankin_Inlet"
        },
        {
            "label": "America\/Recife",
            "value": "America\/Recife"
        },
        {
            "label": "America\/Regina",
            "value": "America\/Regina"
        },
        {
            "label": "America\/Resolute",
            "value": "America\/Resolute"
        },
        {
            "label": "America\/Rio_Branco",
            "value": "America\/Rio_Branco"
        },
        {
            "label": "America\/Santarem",
            "value": "America\/Santarem"
        },
        {
            "label": "America\/Santiago",
            "value": "America\/Santiago"
        },
        {
            "label": "America\/Santo_Domingo",
            "value": "America\/Santo_Domingo"
        },
        {
            "label": "America\/Sao_Paulo",
            "value": "America\/Sao_Paulo"
        },
        {
            "label": "America\/Scoresbysund",
            "value": "America\/Scoresbysund"
        },
        {
            "label": "America\/Sitka",
            "value": "America\/Sitka"
        },
        {
            "label": "America\/St_Barthelemy",
            "value": "America\/St_Barthelemy"
        },
        {
            "label": "America\/St_Johns",
            "value": "America\/St_Johns"
        },
        {
            "label": "America\/St_Kitts",
            "value": "America\/St_Kitts"
        },
        {
            "label": "America\/St_Lucia",
            "value": "America\/St_Lucia"
        },
        {
            "label": "America\/St_Thomas",
            "value": "America\/St_Thomas"
        },
        {
            "label": "America\/St_Vincent",
            "value": "America\/St_Vincent"
        },
        {
            "label": "America\/Swift_Current",
            "value": "America\/Swift_Current"
        },
        {
            "label": "America\/Tegucigalpa",
            "value": "America\/Tegucigalpa"
        },
        {
            "label": "America\/Thule",
            "value": "America\/Thule"
        },
        {
            "label": "America\/Tijuana",
            "value": "America\/Tijuana"
        },
        {
            "label": "America\/Toronto",
            "value": "America\/Toronto"
        },
        {
            "label": "America\/Tortola",
            "value": "America\/Tortola"
        },
        {
            "label": "America\/Vancouver",
            "value": "America\/Vancouver"
        },
        {
            "label": "America\/Whitehorse",
            "value": "America\/Whitehorse"
        },
        {
            "label": "America\/Winnipeg",
            "value": "America\/Winnipeg"
        },
        {
            "label": "America\/Yakutat",
            "value": "America\/Yakutat"
        },
        {
            "label": "Antarctica\/Casey",
            "value": "Antarctica\/Casey"
        },
        {
            "label": "Antarctica\/Davis",
            "value": "Antarctica\/Davis"
        },
        {
            "label": "Antarctica\/DumontDUrville",
            "value": "Antarctica\/DumontDUrville"
        },
        {
            "label": "Antarctica\/Macquarie",
            "value": "Antarctica\/Macquarie"
        },
        {
            "label": "Antarctica\/Mawson",
            "value": "Antarctica\/Mawson"
        },
        {
            "label": "Antarctica\/McMurdo",
            "value": "Antarctica\/McMurdo"
        },
        {
            "label": "Antarctica\/Palmer",
            "value": "Antarctica\/Palmer"
        },
        {
            "label": "Antarctica\/Rothera",
            "value": "Antarctica\/Rothera"
        },
        {
            "label": "Antarctica\/Syowa",
            "value": "Antarctica\/Syowa"
        },
        {
            "label": "Antarctica\/Troll",
            "value": "Antarctica\/Troll"
        },
        {
            "label": "Antarctica\/Vostok",
            "value": "Antarctica\/Vostok"
        },
        {
            "label": "Arctic\/Longyearbyen",
            "value": "Arctic\/Longyearbyen"
        },
        {
            "label": "Asia\/Aden",
            "value": "Asia\/Aden"
        },
        {
            "label": "Asia\/Almaty",
            "value": "Asia\/Almaty"
        },
        {
            "label": "Asia\/Amman",
            "value": "Asia\/Amman"
        },
        {
            "label": "Asia\/Anadyr",
            "value": "Asia\/Anadyr"
        },
        {
            "label": "Asia\/Aqtau",
            "value": "Asia\/Aqtau"
        },
        {
            "label": "Asia\/Aqtobe",
            "value": "Asia\/Aqtobe"
        },
        {
            "label": "Asia\/Ashgabat",
            "value": "Asia\/Ashgabat"
        },
        {
            "label": "Asia\/Atyrau",
            "value": "Asia\/Atyrau"
        },
        {
            "label": "Asia\/Baghdad",
            "value": "Asia\/Baghdad"
        },
        {
            "label": "Asia\/Bahrain",
            "value": "Asia\/Bahrain"
        },
        {
            "label": "Asia\/Baku",
            "value": "Asia\/Baku"
        },
        {
            "label": "Asia\/Bangkok",
            "value": "Asia\/Bangkok"
        },
        {
            "label": "Asia\/Barnaul",
            "value": "Asia\/Barnaul"
        },
        {
            "label": "Asia\/Beirut",
            "value": "Asia\/Beirut"
        },
        {
            "label": "Asia\/Bishkek",
            "value": "Asia\/Bishkek"
        },
        {
            "label": "Asia\/Brunei",
            "value": "Asia\/Brunei"
        },
        {
            "label": "Asia\/Chita",
            "value": "Asia\/Chita"
        },
        {
            "label": "Asia\/Choibalsan",
            "value": "Asia\/Choibalsan"
        },
        {
            "label": "Asia\/Colombo",
            "value": "Asia\/Colombo"
        },
        {
            "label": "Asia\/Damascus",
            "value": "Asia\/Damascus"
        },
        {
            "label": "Asia\/Dhaka",
            "value": "Asia\/Dhaka"
        },
        {
            "label": "Asia\/Dili",
            "value": "Asia\/Dili"
        },
        {
            "label": "Asia\/Dubai",
            "value": "Asia\/Dubai"
        },
        {
            "label": "Asia\/Dushanbe",
            "value": "Asia\/Dushanbe"
        },
        {
            "label": "Asia\/Famagusta",
            "value": "Asia\/Famagusta"
        },
        {
            "label": "Asia\/Gaza",
            "value": "Asia\/Gaza"
        },
        {
            "label": "Asia\/Hebron",
            "value": "Asia\/Hebron"
        },
        {
            "label": "Asia\/Ho_Chi_Minh",
            "value": "Asia\/Ho_Chi_Minh"
        },
        {
            "label": "Asia\/Hong_Kong",
            "value": "Asia\/Hong_Kong"
        },
        {
            "label": "Asia\/Hovd",
            "value": "Asia\/Hovd"
        },
        {
            "label": "Asia\/Irkutsk",
            "value": "Asia\/Irkutsk"
        },
        {
            "label": "Asia\/Jakarta",
            "value": "Asia\/Jakarta"
        },
        {
            "label": "Asia\/Jayapura",
            "value": "Asia\/Jayapura"
        },
        {
            "label": "Asia\/Jerusalem",
            "value": "Asia\/Jerusalem"
        },
        {
            "label": "Asia\/Kabul",
            "value": "Asia\/Kabul"
        },
        {
            "label": "Asia\/Kamchatka",
            "value": "Asia\/Kamchatka"
        },
        {
            "label": "Asia\/Karachi",
            "value": "Asia\/Karachi"
        },
        {
            "label": "Asia\/Kathmandu",
            "value": "Asia\/Kathmandu"
        },
        {
            "label": "Asia\/Khandyga",
            "value": "Asia\/Khandyga"
        },
        {
            "label": "Asia\/Kolkata",
            "value": "Asia\/Kolkata"
        },
        {
            "label": "Asia\/Krasnoyarsk",
            "value": "Asia\/Krasnoyarsk"
        },
        {
            "label": "Asia\/Kuala_Lumpur",
            "value": "Asia\/Kuala_Lumpur"
        },
        {
            "label": "Asia\/Kuching",
            "value": "Asia\/Kuching"
        },
        {
            "label": "Asia\/Kuwait",
            "value": "Asia\/Kuwait"
        },
        {
            "label": "Asia\/Macau",
            "value": "Asia\/Macau"
        },
        {
            "label": "Asia\/Magadan",
            "value": "Asia\/Magadan"
        },
        {
            "label": "Asia\/Makassar",
            "value": "Asia\/Makassar"
        },
        {
            "label": "Asia\/Manila",
            "value": "Asia\/Manila"
        },
        {
            "label": "Asia\/Muscat",
            "value": "Asia\/Muscat"
        },
        {
            "label": "Asia\/Nicosia",
            "value": "Asia\/Nicosia"
        },
        {
            "label": "Asia\/Novokuznetsk",
            "value": "Asia\/Novokuznetsk"
        },
        {
            "label": "Asia\/Novosibirsk",
            "value": "Asia\/Novosibirsk"
        },
        {
            "label": "Asia\/Omsk",
            "value": "Asia\/Omsk"
        },
        {
            "label": "Asia\/Oral",
            "value": "Asia\/Oral"
        },
        {
            "label": "Asia\/Phnom_Penh",
            "value": "Asia\/Phnom_Penh"
        },
        {
            "label": "Asia\/Pontianak",
            "value": "Asia\/Pontianak"
        },
        {
            "label": "Asia\/Pyongyang",
            "value": "Asia\/Pyongyang"
        },
        {
            "label": "Asia\/Qatar",
            "value": "Asia\/Qatar"
        },
        {
            "label": "Asia\/Qostanay",
            "value": "Asia\/Qostanay"
        },
        {
            "label": "Asia\/Qyzylorda",
            "value": "Asia\/Qyzylorda"
        },
        {
            "label": "Asia\/Riyadh",
            "value": "Asia\/Riyadh"
        },
        {
            "label": "Asia\/Sakhalin",
            "value": "Asia\/Sakhalin"
        },
        {
            "label": "Asia\/Samarkand",
            "value": "Asia\/Samarkand"
        },
        {
            "label": "Asia\/Seoul",
            "value": "Asia\/Seoul"
        },
        {
            "label": "Asia\/Shanghai",
            "value": "Asia\/Shanghai"
        },
        {
            "label": "Asia\/Singapore",
            "value": "Asia\/Singapore"
        },
        {
            "label": "Asia\/Srednekolymsk",
            "value": "Asia\/Srednekolymsk"
        },
        {
            "label": "Asia\/Taipei",
            "value": "Asia\/Taipei"
        },
        {
            "label": "Asia\/Tashkent",
            "value": "Asia\/Tashkent"
        },
        {
            "label": "Asia\/Tbilisi",
            "value": "Asia\/Tbilisi"
        },
        {
            "label": "Asia\/Tehran",
            "value": "Asia\/Tehran"
        },
        {
            "label": "Asia\/Thimphu",
            "value": "Asia\/Thimphu"
        },
        {
            "label": "Asia\/Tokyo",
            "value": "Asia\/Tokyo"
        },
        {
            "label": "Asia\/Tomsk",
            "value": "Asia\/Tomsk"
        },
        {
            "label": "Asia\/Ulaanbaatar",
            "value": "Asia\/Ulaanbaatar"
        },
        {
            "label": "Asia\/Urumqi",
            "value": "Asia\/Urumqi"
        },
        {
            "label": "Asia\/Ust-Nera",
            "value": "Asia\/Ust-Nera"
        },
        {
            "label": "Asia\/Vientiane",
            "value": "Asia\/Vientiane"
        },
        {
            "label": "Asia\/Vladivostok",
            "value": "Asia\/Vladivostok"
        },
        {
            "label": "Asia\/Yakutsk",
            "value": "Asia\/Yakutsk"
        },
        {
            "label": "Asia\/Yangon",
            "value": "Asia\/Yangon"
        },
        {
            "label": "Asia\/Yekaterinburg",
            "value": "Asia\/Yekaterinburg"
        },
        {
            "label": "Asia\/Yerevan",
            "value": "Asia\/Yerevan"
        },
        {
            "label": "Atlantic\/Azores",
            "value": "Atlantic\/Azores"
        },
        {
            "label": "Atlantic\/Bermuda",
            "value": "Atlantic\/Bermuda"
        },
        {
            "label": "Atlantic\/Canary",
            "value": "Atlantic\/Canary"
        },
        {
            "label": "Atlantic\/Cape_Verde",
            "value": "Atlantic\/Cape_Verde"
        },
        {
            "label": "Atlantic\/Faroe",
            "value": "Atlantic\/Faroe"
        },
        {
            "label": "Atlantic\/Madeira",
            "value": "Atlantic\/Madeira"
        },
        {
            "label": "Atlantic\/Reykjavik",
            "value": "Atlantic\/Reykjavik"
        },
        {
            "label": "Atlantic\/South_Georgia",
            "value": "Atlantic\/South_Georgia"
        },
        {
            "label": "Atlantic\/St_Helena",
            "value": "Atlantic\/St_Helena"
        },
        {
            "label": "Atlantic\/Stanley",
            "value": "Atlantic\/Stanley"
        },
        {
            "label": "Australia\/Adelaide",
            "value": "Australia\/Adelaide"
        },
        {
            "label": "Australia\/Brisbane",
            "value": "Australia\/Brisbane"
        },
        {
            "label": "Australia\/Broken_Hill",
            "value": "Australia\/Broken_Hill"
        },
        {
            "label": "Australia\/Darwin",
            "value": "Australia\/Darwin"
        },
        {
            "label": "Australia\/Eucla",
            "value": "Australia\/Eucla"
        },
        {
            "label": "Australia\/Hobart",
            "value": "Australia\/Hobart"
        },
        {
            "label": "Australia\/Lindeman",
            "value": "Australia\/Lindeman"
        },
        {
            "label": "Australia\/Lord_Howe",
            "value": "Australia\/Lord_Howe"
        },
        {
            "label": "Australia\/Melbourne",
            "value": "Australia\/Melbourne"
        },
        {
            "label": "Australia\/Perth",
            "value": "Australia\/Perth"
        },
        {
            "label": "Australia\/Sydney",
            "value": "Australia\/Sydney"
        },
        {
            "label": "Europe\/Amsterdam",
            "value": "Europe\/Amsterdam"
        },
        {
            "label": "Europe\/Andorra",
            "value": "Europe\/Andorra"
        },
        {
            "label": "Europe\/Astrakhan",
            "value": "Europe\/Astrakhan"
        },
        {
            "label": "Europe\/Athens",
            "value": "Europe\/Athens"
        },
        {
            "label": "Europe\/Belgrade",
            "value": "Europe\/Belgrade"
        },
        {
            "label": "Europe\/Berlin",
            "value": "Europe\/Berlin"
        },
        {
            "label": "Europe\/Bratislava",
            "value": "Europe\/Bratislava"
        },
        {
            "label": "Europe\/Brussels",
            "value": "Europe\/Brussels"
        },
        {
            "label": "Europe\/Bucharest",
            "value": "Europe\/Bucharest"
        },
        {
            "label": "Europe\/Budapest",
            "value": "Europe\/Budapest"
        },
        {
            "label": "Europe\/Busingen",
            "value": "Europe\/Busingen"
        },
        {
            "label": "Europe\/Chisinau",
            "value": "Europe\/Chisinau"
        },
        {
            "label": "Europe\/Copenhagen",
            "value": "Europe\/Copenhagen"
        },
        {
            "label": "Europe\/Dublin",
            "value": "Europe\/Dublin"
        },
        {
            "label": "Europe\/Gibraltar",
            "value": "Europe\/Gibraltar"
        },
        {
            "label": "Europe\/Guernsey",
            "value": "Europe\/Guernsey"
        },
        {
            "label": "Europe\/Helsinki",
            "value": "Europe\/Helsinki"
        },
        {
            "label": "Europe\/Isle_of_Man",
            "value": "Europe\/Isle_of_Man"
        },
        {
            "label": "Europe\/Istanbul",
            "value": "Europe\/Istanbul"
        },
        {
            "label": "Europe\/Jersey",
            "value": "Europe\/Jersey"
        },
        {
            "label": "Europe\/Kaliningrad",
            "value": "Europe\/Kaliningrad"
        },
        {
            "label": "Europe\/Kirov",
            "value": "Europe\/Kirov"
        },
        {
            "label": "Europe\/Kyiv",
            "value": "Europe\/Kyiv"
        },
        {
            "label": "Europe\/Lisbon",
            "value": "Europe\/Lisbon"
        },
        {
            "label": "Europe\/Ljubljana",
            "value": "Europe\/Ljubljana"
        },
        {
            "label": "Europe\/London",
            "value": "Europe\/London"
        },
        {
            "label": "Europe\/Luxembourg",
            "value": "Europe\/Luxembourg"
        },
        {
            "label": "Europe\/Madrid",
            "value": "Europe\/Madrid"
        },
        {
            "label": "Europe\/Malta",
            "value": "Europe\/Malta"
        },
        {
            "label": "Europe\/Mariehamn",
            "value": "Europe\/Mariehamn"
        },
        {
            "label": "Europe\/Minsk",
            "value": "Europe\/Minsk"
        },
        {
            "label": "Europe\/Monaco",
            "value": "Europe\/Monaco"
        },
        {
            "label": "Europe\/Moscow",
            "value": "Europe\/Moscow"
        },
        {
            "label": "Europe\/Oslo",
            "value": "Europe\/Oslo"
        },
        {
            "label": "Europe\/Paris",
            "value": "Europe\/Paris"
        },
        {
            "label": "Europe\/Podgorica",
            "value": "Europe\/Podgorica"
        },
        {
            "label": "Europe\/Prague",
            "value": "Europe\/Prague"
        },
        {
            "label": "Europe\/Riga",
            "value": "Europe\/Riga"
        },
        {
            "label": "Europe\/Rome",
            "value": "Europe\/Rome"
        },
        {
            "label": "Europe\/Samara",
            "value": "Europe\/Samara"
        },
        {
            "label": "Europe\/San_Marino",
            "value": "Europe\/San_Marino"
        },
        {
            "label": "Europe\/Sarajevo",
            "value": "Europe\/Sarajevo"
        },
        {
            "label": "Europe\/Saratov",
            "value": "Europe\/Saratov"
        },
        {
            "label": "Europe\/Simferopol",
            "value": "Europe\/Simferopol"
        },
        {
            "label": "Europe\/Skopje",
            "value": "Europe\/Skopje"
        },
        {
            "label": "Europe\/Sofia",
            "value": "Europe\/Sofia"
        },
        {
            "label": "Europe\/Stockholm",
            "value": "Europe\/Stockholm"
        },
        {
            "label": "Europe\/Tallinn",
            "value": "Europe\/Tallinn"
        },
        {
            "label": "Europe\/Tirane",
            "value": "Europe\/Tirane"
        },
        {
            "label": "Europe\/Ulyanovsk",
            "value": "Europe\/Ulyanovsk"
        },
        {
            "label": "Europe\/Vaduz",
            "value": "Europe\/Vaduz"
        },
        {
            "label": "Europe\/Vatican",
            "value": "Europe\/Vatican"
        },
        {
            "label": "Europe\/Vienna",
            "value": "Europe\/Vienna"
        },
        {
            "label": "Europe\/Vilnius",
            "value": "Europe\/Vilnius"
        },
        {
            "label": "Europe\/Volgograd",
            "value": "Europe\/Volgograd"
        },
        {
            "label": "Europe\/Warsaw",
            "value": "Europe\/Warsaw"
        },
        {
            "label": "Europe\/Zagreb",
            "value": "Europe\/Zagreb"
        },
        {
            "label": "Europe\/Zurich",
            "value": "Europe\/Zurich"
        },
        {
            "label": "Indian\/Antananarivo",
            "value": "Indian\/Antananarivo"
        },
        {
            "label": "Indian\/Chagos",
            "value": "Indian\/Chagos"
        },
        {
            "label": "Indian\/Christmas",
            "value": "Indian\/Christmas"
        },
        {
            "label": "Indian\/Cocos",
            "value": "Indian\/Cocos"
        },
        {
            "label": "Indian\/Comoro",
            "value": "Indian\/Comoro"
        },
        {
            "label": "Indian\/Kerguelen",
            "value": "Indian\/Kerguelen"
        },
        {
            "label": "Indian\/Mahe",
            "value": "Indian\/Mahe"
        },
        {
            "label": "Indian\/Maldives",
            "value": "Indian\/Maldives"
        },
        {
            "label": "Indian\/Mauritius",
            "value": "Indian\/Mauritius"
        },
        {
            "label": "Indian\/Mayotte",
            "value": "Indian\/Mayotte"
        },
        {
            "label": "Indian\/Reunion",
            "value": "Indian\/Reunion"
        },
        {
            "label": "Pacific\/Apia",
            "value": "Pacific\/Apia"
        },
        {
            "label": "Pacific\/Auckland",
            "value": "Pacific\/Auckland"
        },
        {
            "label": "Pacific\/Bougainville",
            "value": "Pacific\/Bougainville"
        },
        {
            "label": "Pacific\/Chatham",
            "value": "Pacific\/Chatham"
        },
        {
            "label": "Pacific\/Chuuk",
            "value": "Pacific\/Chuuk"
        },
        {
            "label": "Pacific\/Easter",
            "value": "Pacific\/Easter"
        },
        {
            "label": "Pacific\/Efate",
            "value": "Pacific\/Efate"
        },
        {
            "label": "Pacific\/Fakaofo",
            "value": "Pacific\/Fakaofo"
        },
        {
            "label": "Pacific\/Fiji",
            "value": "Pacific\/Fiji"
        },
        {
            "label": "Pacific\/Funafuti",
            "value": "Pacific\/Funafuti"
        },
        {
            "label": "Pacific\/Galapagos",
            "value": "Pacific\/Galapagos"
        },
        {
            "label": "Pacific\/Gambier",
            "value": "Pacific\/Gambier"
        },
        {
            "label": "Pacific\/Guadalcanal",
            "value": "Pacific\/Guadalcanal"
        },
        {
            "label": "Pacific\/Guam",
            "value": "Pacific\/Guam"
        },
        {
            "label": "Pacific\/Honolulu",
            "value": "Pacific\/Honolulu"
        },
        {
            "label": "Pacific\/Kanton",
            "value": "Pacific\/Kanton"
        },
        {
            "label": "Pacific\/Kiritimati",
            "value": "Pacific\/Kiritimati"
        },
        {
            "label": "Pacific\/Kosrae",
            "value": "Pacific\/Kosrae"
        },
        {
            "label": "Pacific\/Kwajalein",
            "value": "Pacific\/Kwajalein"
        },
        {
            "label": "Pacific\/Majuro",
            "value": "Pacific\/Majuro"
        },
        {
            "label": "Pacific\/Marquesas",
            "value": "Pacific\/Marquesas"
        },
        {
            "label": "Pacific\/Midway",
            "value": "Pacific\/Midway"
        },
        {
            "label": "Pacific\/Nauru",
            "value": "Pacific\/Nauru"
        },
        {
            "label": "Pacific\/Niue",
            "value": "Pacific\/Niue"
        },
        {
            "label": "Pacific\/Norfolk",
            "value": "Pacific\/Norfolk"
        },
        {
            "label": "Pacific\/Noumea",
            "value": "Pacific\/Noumea"
        },
        {
            "label": "Pacific\/Pago_Pago",
            "value": "Pacific\/Pago_Pago"
        },
        {
            "label": "Pacific\/Palau",
            "value": "Pacific\/Palau"
        },
        {
            "label": "Pacific\/Pitcairn",
            "value": "Pacific\/Pitcairn"
        },
        {
            "label": "Pacific\/Pohnpei",
            "value": "Pacific\/Pohnpei"
        },
        {
            "label": "Pacific\/Port_Moresby",
            "value": "Pacific\/Port_Moresby"
        },
        {
            "label": "Pacific\/Rarotonga",
            "value": "Pacific\/Rarotonga"
        },
        {
            "label": "Pacific\/Saipan",
            "value": "Pacific\/Saipan"
        },
        {
            "label": "Pacific\/Tahiti",
            "value": "Pacific\/Tahiti"
        },
        {
            "label": "Pacific\/Tarawa",
            "value": "Pacific\/Tarawa"
        },
        {
            "label": "Pacific\/Tongatapu",
            "value": "Pacific\/Tongatapu"
        },
        {
            "label": "Pacific\/Wake",
            "value": "Pacific\/Wake"
        },
        {
            "label": "Pacific\/Wallis",
            "value": "Pacific\/Wallis"
        },
        {
            "label": "UTC",
            "value": "UTC"
        }
    ],
    "searchable": false
}

Detailed steps to reproduce the issue on a fresh Nova installation:

crynobone commented 1 month ago

Please provide full reproducing repository based on fresh installation as suggested in the bug report template (or you can refer to https://github.com/nova-issues for example)

webard commented 1 month ago

dependsOn does not work in cojnunction with any field, not only BelongsTo. Just make simple test:

Select::make(__('Country'), 'country')
                ->options([
                    'PL' => __('Poland'),
                    'CZ' => __('Czechia'),
                    'SK' => __('Slovakia'),
                ])
                ->sortable()
                ->filterable(),

            Timezone::make(__('Timezone'), 'timezone')
                ->rules('required', 'timezone')
                ->filterable()
                ->required()
                ->rules('required')
                ->default('Europe/Warsaw')
                ->dependsOn(['country'], function (Timezone $field, NovaRequest $request, FormData $form) {

                    dump($form->get('country'));

                    if ($form->get('country') === 'PL') {
                        $field->setValue('Europe/Warsaw');
                    } elseif ($form->get('country') === 'CZ') {
                        $field->setValue('Europe/Prague');
                    } else {
                        $field->setValue('Europe/Bratislava');
                    }
                }),

And timezone won't change.

crynobone commented 3 weeks ago

This tests whould failed right now based on above condition: https://github.com/laravel/nova-dusk-suite/blob/c3587c9b582e3b12be1928e630bbb99c1e56a83f/tests/Browser/DependentActionFieldTest.php#L156-L172

We really need a full reproducing repository before we can move forward.