{"__meta":{"id":"01M2BFYJF08F09BK1CD2SHA3CQ","tabUuid":null,"batchId":null,"timestamp":"2026-09-12T19:01:48.128Z","utime":1789239708.128626,"method":"POST","url":"https://ppsa-laravel.ddev.site/livewire/update","component":null,"requestType":"http","status":200,"redirectLocation":null,"serverTimingMs":821.391155,"visitId":null},"http":{"requestHeaders":{"expose":"80:80,8025:8025","x-real-ip":"192.168.97.1","x-livewire":"","x-forwarded-server":"42155ba29206","x-forwarded-proto":"https","x-forwarded-port":"443","x-forwarded-host":"ppsa-laravel.ddev.site","x-forwarded-for":"192.168.97.1","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-dest":"empty","sec-ch-ua-platform":"\"macOS\"","sec-ch-ua-mobile":"?0","sec-ch-ua":"\"Chromium\";v=\"152\", \"Not?A_Brand\";v=\"24\", \"Google Chrome\";v=\"152\"","referer":"https://ppsa-laravel.ddev.site/admin/turn14-dashboard","priority":"u=1, i","origin":"https://ppsa-laravel.ddev.site","cookie":"[REDACTED]","content-type":"application/json","accept-language":"en-GB,en-US;q=0.9,en;q=0.8,nl;q=0.7","accept-encoding":"gzip, deflate, br, zstd","accept":"*/*","content-length":"1222","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36","host":"ppsa-laravel.ddev.site"},"responseHeaders":{"cache-control":"no-cache, private","date":"Sat, 12 Sep 2026 19:01:48 GMT","content-type":"application/json","vary":"X-Inertia","x-inertia-devtools-id":"01M2BFYJF08F09BK1CD2SHA3CQ","x-inertia-devtools-parent-out":"01M2BFYJF08F09BK1CD2SHA3CQ"},"requestBody":{"status":"omitted","reason":"non-inertia-request"},"responseBody":{"status":"present","value":{"components":[{"snapshot":"{\"data\":{\"mountedActions\":[[\"fetch_images\"],{\"s\":\"arr\"}],\"mountedActionsArguments\":[[[[],{\"s\":\"arr\"}]],{\"s\":\"arr\"}],\"mountedActionsData\":[[[[],{\"s\":\"arr\"}]],{\"s\":\"arr\"}],\"defaultAction\":null,\"defaultActionArguments\":null,\"componentFileAttachments\":[[],{\"s\":\"arr\"}],\"areFormStateUpdateHooksDisabledForTesting\":false,\"mountedFormComponentActions\":[[],{\"s\":\"arr\"}],\"mountedFormComponentActionsArguments\":[[],{\"s\":\"arr\"}],\"mountedFormComponentActionsData\":[[],{\"s\":\"arr\"}],\"mountedFormComponentActionsComponents\":[[],{\"s\":\"arr\"}],\"mountedInfolistActions\":[[],{\"s\":\"arr\"}],\"mountedInfolistActionsData\":[[],{\"s\":\"arr\"}],\"mountedInfolistActionsComponent\":null,\"mountedInfolistActionsInfolist\":null},\"memo\":{\"id\":\"nG2oGJHCDe6Pz90VnhdR\",\"name\":\"app.filament.admin.pages.turn14-dashboard\",\"path\":\"admin\\/turn14-dashboard\",\"method\":\"GET\",\"release\":\"a-a-a\",\"children\":[],\"scripts\":[],\"assets\":[],\"errors\":[],\"locale\":\"en\"},\"checksum\":\"f6ac9956be381e343cd038b5487a5309cbb50533786b28ebdf23175e5395acad\"}","effects":{"returns":[null],"html":"<div wire:id=\"nG2oGJHCDe6Pz90VnhdR\"\n    class=\"fi-page\"\n>\n    \n\n    <section\n        class=\"flex flex-col gap-y-8 py-8\"\n    >\n        <!--[if BLOCK]><![endif]-->            \n            <header\n    class=\"fi-header flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between\"\n>\n    <div>\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n        <h1\n            class=\"fi-header-heading text-2xl font-bold tracking-tight text-gray-950 dark:text-white sm:text-3xl\"\n        >\n            Turn14 Dashboard\n        </h1>\n\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </div>\n\n    <div\n        class=\"flex shrink-0 items-center gap-3\"\n    >\n        \n\n        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <div\n        class=\"fi-ac gap-3 flex flex-wrap items-center justify-start\"\n    >\n        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\";\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg  fi-btn-color-gray fi-color-gray fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-white text-gray-950 hover:bg-gray-50 dark:bg-white/5 dark:text-white dark:hover:bg-white/10 ring-1 ring-gray-950/10 dark:ring-white/20 [input:checked+&amp;]:bg-gray-400 [input:checked+&amp;]:text-white [input:checked+&amp;]:ring-0 [input:checked+&amp;]:hover:bg-gray-300 dark:[input:checked+&amp;]:bg-gray-600 dark:[input:checked+&amp;]:hover:bg-gray-500 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;sync_brands&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('sync_brands')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-gray-400 dark:text-gray-500\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-gray-400 dark:text-gray-500\" wire:loading.delay.default=\"\" wire:target=\"mountAction('sync_brands')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Sync Brands\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\"--c-400:var(--primary-400);--c-500:var(--primary-500);--c-600:var(--primary-600);\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-primary fi-color-primary fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;sync_products&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('sync_products')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-white\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" wire:loading.delay.default=\"\" wire:target=\"mountAction('sync_products')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Sync Products\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\"--c-400:var(--warning-400);--c-500:var(--warning-500);--c-600:var(--warning-600);\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-warning fi-color-warning fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;sync_stock&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('sync_stock')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-white\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" wire:loading.delay.default=\"\" wire:target=\"mountAction('sync_stock')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Sync Stock (Delta)\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\"--c-400:var(--danger-400);--c-500:var(--danger-500);--c-600:var(--danger-600);\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-danger fi-color-danger fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;sync_stock_full&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('sync_stock_full')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-white\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" wire:loading.delay.default=\"\" wire:target=\"mountAction('sync_stock_full')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Full Stock Crawl\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\";\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg  fi-btn-color-gray fi-color-gray fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-white text-gray-950 hover:bg-gray-50 dark:bg-white/5 dark:text-white dark:hover:bg-white/10 ring-1 ring-gray-950/10 dark:ring-white/20 [input:checked+&amp;]:bg-gray-400 [input:checked+&amp;]:text-white [input:checked+&amp;]:ring-0 [input:checked+&amp;]:hover:bg-gray-300 dark:[input:checked+&amp;]:bg-gray-600 dark:[input:checked+&amp;]:hover:bg-gray-500 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;sync_discontinue&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('sync_discontinue')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-gray-400 dark:text-gray-500\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-gray-400 dark:text-gray-500\" wire:loading.delay.default=\"\" wire:target=\"mountAction('sync_discontinue')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Check Discontinued\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\"--c-400:var(--success-400);--c-500:var(--success-500);--c-600:var(--success-600);\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-success fi-color-success fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;sync_pricing&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('sync_pricing')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-white\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 6v12m-3-2.818.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" wire:loading.delay.default=\"\" wire:target=\"mountAction('sync_pricing')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Sync Pricing\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\"--c-400:var(--info-400);--c-500:var(--info-500);--c-600:var(--info-600);\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-info fi-color-info fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" wire:click=\"mountAction(&#039;fetch_images&#039;)\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!--[if BLOCK]><![endif]-->    <svg wire:loading.remove.delay.default=\"1\" wire:target=\"mountAction('fetch_images')\" class=\"fi-btn-icon transition duration-75 h-5 w-5 text-white\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" wire:loading.delay.default=\"\" wire:target=\"mountAction('fetch_images')\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Fetch Product Images\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n            <!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->    </div>\n<!--[if ENDBLOCK]><![endif]-->        <!--[if ENDBLOCK]><![endif]-->\n        \n    </div>\n</header>\n        <!--[if ENDBLOCK]><![endif]-->\n        <div\n            class=\"\"\n        >\n            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n            <div\n                class=\"grid flex-1 auto-cols-fr gap-y-8\"\n            >\n                \n\n                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                \n\n                <div class=\"grid grid-cols-2 sm:grid-cols-4 gap-4 mb-6\">\n        \n        <div class=\"rounded-xl border border-gray-200 bg-white p-5 shadow-sm\">\n            <div class=\"text-3xl font-bold text-gray-900\">716,492</div>\n            <div class=\"text-sm text-gray-500 mt-1\">Active products</div>\n        </div>\n        <div class=\"rounded-xl border border-gray-200 bg-white p-5 shadow-sm\">\n            <div class=\"text-3xl font-bold text-gray-900\">457</div>\n            <div class=\"text-sm text-gray-500 mt-1\">Total brands</div>\n        </div>\n        <div class=\"rounded-xl border border-gray-200 bg-white p-5 shadow-sm\">\n            <div class=\"text-3xl font-bold text-primary-600\">426</div>\n            <div class=\"text-sm text-gray-500 mt-1\">Synced brands</div>\n        </div>\n        <div class=\"rounded-xl border border-red-100 bg-red-50 p-5 shadow-sm\">\n            <div class=\"text-3xl font-bold text-red-600\">0</div>\n            <div class=\"text-sm text-gray-500 mt-1\">Discontinued</div>\n        </div>\n    </div>\n\n    \n    <div class=\"rounded-xl border border-gray-200 bg-white p-6 shadow-sm mb-6\">\n        <h3 class=\"text-base font-semibold text-gray-900 mb-3\">Last Sync Run</h3>\n                <!--[if BLOCK]><![endif]-->        <div class=\"overflow-x-auto\">\n            <table class=\"w-full text-sm\">\n                <thead>\n                    <tr class=\"border-b border-gray-100 text-left text-gray-500\">\n                        <th class=\"pb-2 font-medium\">Sync Type</th>\n                        <th class=\"pb-2 font-medium\">Last Run</th>\n                        <th class=\"pb-2 font-medium\">Status</th>\n                        <th class=\"pb-2 font-medium\">Records</th>\n                        <th class=\"pb-2 font-medium\">Duration</th>\n                    </tr>\n                </thead>\n                <tbody class=\"divide-y divide-gray-50\">\n                    <!--[if BLOCK]><![endif]-->                    <tr>\n                        <td class=\"py-2 font-medium text-gray-800 capitalize\">brands</td>\n                        <td class=\"py-2 text-gray-500\">2 days ago</td>\n                        <td class=\"py-2\">\n                                                        <span class=\"inline-block px-2 py-0.5 rounded text-xs font-medium bg-red-100 text-red-700\">\n                                Failed\n                            </span>\n                        </td>\n                        <td class=\"py-2 text-gray-600\">454</td>\n                        <td class=\"py-2 text-gray-400\">0s</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800 capitalize\">products</td>\n                        <td class=\"py-2 text-gray-500\">2 days ago</td>\n                        <td class=\"py-2\">\n                                                        <span class=\"inline-block px-2 py-0.5 rounded text-xs font-medium bg-red-100 text-red-700\">\n                                Failed\n                            </span>\n                        </td>\n                        <td class=\"py-2 text-gray-600\">0</td>\n                        <td class=\"py-2 text-gray-400\">0s</td>\n                    </tr>\n                    <!--[if ENDBLOCK]><![endif]-->                </tbody>\n            </table>\n        </div>\n        <!--[if ENDBLOCK]><![endif]-->    </div>\n\n    \n    <div class=\"rounded-xl border border-gray-200 bg-white p-6 shadow-sm\">\n        <h3 class=\"text-base font-semibold text-gray-900 mb-3\">Background Sync Jobs</h3>\n        <p class=\"text-sm text-gray-500 mb-4\">\n            All sync actions dispatch background queue jobs. Ensure <code class=\"bg-gray-100 px-1 rounded\">php artisan queue:work</code>\n            is running (or use <code class=\"bg-gray-100 px-1 rounded\">ddev exec php artisan queue:work</code> in DDEV).\n        </p>\n        <div class=\"overflow-x-auto\">\n            <table class=\"w-full text-sm\">\n                <thead>\n                    <tr class=\"border-b border-gray-100 text-left text-gray-500\">\n                        <th class=\"pb-2 font-medium\">Job</th>\n                        <th class=\"pb-2 font-medium\">Purpose</th>\n                        <th class=\"pb-2 font-medium\">Frequency</th>\n                    </tr>\n                </thead>\n                <tbody class=\"divide-y divide-gray-50\">\n                    <!--[if BLOCK]><![endif]-->                    <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Sync Brands</td>\n                        <td class=\"py-2 text-gray-600\">Pull latest brand list from Turn14 API</td>\n                        <td class=\"py-2 text-gray-400\">Weekly</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Sync Products</td>\n                        <td class=\"py-2 text-gray-600\">Delta product update — new/changed items from last 24hrs</td>\n                        <td class=\"py-2 text-gray-400\">Nightly</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Sync Pricing</td>\n                        <td class=\"py-2 text-gray-600\">Crawl /pricing — update USD buy prices for all products</td>\n                        <td class=\"py-2 text-gray-400\">Nightly</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Sync Stock (Delta)</td>\n                        <td class=\"py-2 text-gray-600\">Incremental stock update — changed items only</td>\n                        <td class=\"py-2 text-gray-400\">Every 2–4 hrs</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Full Stock Crawl</td>\n                        <td class=\"py-2 text-gray-600\">Paginated full stock refresh for all products</td>\n                        <td class=\"py-2 text-gray-400\">Weekly</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Check Discontinued</td>\n                        <td class=\"py-2 text-gray-600\">Mark products no longer sold by Turn14</td>\n                        <td class=\"py-2 text-gray-400\">Nightly</td>\n                    </tr>\n                                        <tr>\n                        <td class=\"py-2 font-medium text-gray-800\">Fetch Images</td>\n                        <td class=\"py-2 text-gray-600\">Download high-quality product images from Turn14</td>\n                        <td class=\"py-2 text-gray-400\">On demand</td>\n                    </tr>\n                    <!--[if ENDBLOCK]><![endif]-->                </tbody>\n            </table>\n        </div>\n    </div>\n\n                \n\n                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                \n            </div>\n\n            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->        </div>\n\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </section>\n\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->    <form wire:submit.prevent=\"callMountedAction\">\n        \n        <div\n    x-data=\"{\n        isOpen: false,\n\n        livewire: null,\n\n        close: function () {\n            this.isOpen = false\n\n            if (! this.$refs.modalContainer.isConnected) {\n                return\n            }\n\n            this.$refs.modalContainer.dispatchEvent(\n                new CustomEvent('modal-closed', { detail: { id: 'nG2oGJHCDe6Pz90VnhdR-action' } }),\n            )\n        },\n\n        open: function () {\n            this.$nextTick(() => {\n                this.isOpen = true\n\n                \n                this.$refs.modalContainer.dispatchEvent(\n                    new CustomEvent('modal-opened', { detail: { id: 'nG2oGJHCDe6Pz90VnhdR-action' } }),\n                )\n            })\n        },\n    }\"\n            x-on:close-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR-action') close()\"\n        x-on:open-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR-action') open()\"\n        data-fi-modal-id=\"nG2oGJHCDe6Pz90VnhdR-action\"\n        x-trap.noscroll=\"isOpen\"\n    x-bind:class=\"{\n        'fi-modal-open': isOpen,\n    }\"\n    class=\"fi-modal block\"\n>\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <div\n                    aria-labelledby=\"nG2oGJHCDe6Pz90VnhdR-action.heading\"\n                aria-modal=\"true\"\n        role=\"dialog\"\n        x-cloak\n        x-show=\"isOpen\"\n    >\n        <div\n            aria-hidden=\"true\"\n            x-show=\"isOpen\"\n            x-transition.duration.300ms.opacity\n            class=\"fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75\"\n        ></div>\n\n        <div\n            class=\"fixed inset-0 z-40 overflow-y-auto cursor-pointer\"\n        >\n            <div\n                x-ref=\"modalContainer\"\n                                    \n                    x-on:click.self=\"\n                        document.activeElement.selectionStart === undefined &&\n                            document.activeElement.selectionEnd === undefined &&\n                            $dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-action&#039; })\n                    \"\n                                class=\"relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4\" wire:key=\"nG2oGJHCDe6Pz90VnhdR.actions.fetch_images.modal\" x-on:closed-form-component-action-modal.window=\"if (($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR') && $wire.mountedActions.length) open()\" x-on:modal-closed.stop=\"if (!$event.detail?.id?.startsWith('nG2oGJHCDe6Pz90VnhdR-')) {\n                    return\n                }\n\n                const mountedActionShouldOpenModal = true\n\n\n                if (! mountedActionShouldOpenModal) {\n                    return\n                }\n\n                if ($wire.mountedFormComponentActions.length) {\n                    return\n                }\n\n                $wire.unmountAction(false, false)\" x-on:opened-form-component-action-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR') close()\"\n            >\n                <div\n                    x-data=\"{ isShown: false }\"\n                    x-init=\"\n                        $nextTick(() => {\n                            isShown = isOpen\n                            $watch('isOpen', () => (isShown = isOpen))\n                        })\n                    \"\n                                            x-on:keydown.window.escape=\"$dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-action&#039; })\"\n                                        x-show=\"isShown\"\n                    x-transition:enter=\"duration-300\"\n                    x-transition:leave=\"duration-300\"\n                                            x-transition:enter-start=\"scale-95 opacity-0\"\n                        x-transition:enter-end=\"scale-100 opacity-100\"\n                        x-transition:leave-start=\"scale-100 opacity-100\"\n                        x-transition:leave-end=\"scale-95 opacity-0\"\n                                                                wire:key=\"nG2oGJHCDe6Pz90VnhdR.modal.nG2oGJHCDe6Pz90VnhdR-action.window\"\n                                        class=\"fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl max-w-md\"\n                >\n                    <!--[if BLOCK]><![endif]-->                        <div\n                                                            wire:key=\"nG2oGJHCDe6Pz90VnhdR.modal.nG2oGJHCDe6Pz90VnhdR-action.header\"\n                                                        class=\"fi-modal-header flex px-6 pt-6 flex-col\"\n                        >\n                            <!--[if BLOCK]><![endif]-->                                <div\n                                    class=\"absolute end-4 top-4\"\n                                >\n                                    <!--[if BLOCK]><![endif]-->    <button\n                                style=\"--c-300:var(--gray-300);--c-400:var(--gray-400);--c-500:var(--gray-500);--c-600:var(--gray-600);\" class=\"fi-icon-btn relative flex items-center justify-center rounded-lg outline-none transition duration-75 focus-visible:ring-2 -m-1.5 h-9 w-9 text-gray-400 hover:text-gray-500 focus-visible:ring-primary-600 dark:text-gray-500 dark:hover:text-gray-400 dark:focus-visible:ring-primary-500 fi-color-gray fi-modal-close-btn\" title=\"Close\" type=\"button\" wire:loading.attr=\"disabled\" tabindex=\"-1\" x-on:click=\"$dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-action&#039; })\"\n    >\n        <!--[if BLOCK]><![endif]-->            <span class=\"sr-only\">\n                Close\n            </span>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->    <svg class=\"fi-icon-btn-icon h-6 w-6\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18 18 6M6 6l12 12\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </button>\n<!--[if ENDBLOCK]><![endif]-->                                </div>\n                            <!--[if ENDBLOCK]><![endif]-->\n                            <!--[if BLOCK]><![endif]-->                                <!--[if BLOCK]><![endif]-->                                    <div\n                                        class=\"mb-5 flex items-center justify-center\"\n                                    >\n                                        <div\n                                            class=\"rounded-full fi-color-custom bg-custom-100 dark:bg-custom-500/20 fi-color-info p-3\"\n                                            style=\"--c-100:var(--info-100);--c-400:var(--info-400);--c-500:var(--info-500);--c-600:var(--info-600);\"\n                                        >\n                                            <!--[if BLOCK]><![endif]-->    <svg class=\"fi-modal-icon h-6 w-6 text-custom-600 dark:text-custom-400\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n  <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z\"/>\n</svg><!--[if ENDBLOCK]><![endif]-->                                        </div>\n                                    </div>\n                                <!--[if ENDBLOCK]><![endif]-->\n                                <div\n                                    class=\"text-center\"\n                                >\n                                    <h2\n    class=\"fi-modal-heading text-base font-semibold leading-6 text-gray-950 dark:text-white\"\n>\n    Fetch product images from Turn14?\n</h2>\n\n                                    <!--[if BLOCK]><![endif]-->                                        <p\n    class=\"fi-modal-description text-sm text-gray-500 dark:text-gray-400 mt-2\"\n>\n    This will fetch high-quality images for up to 500 products that have no cached images yet. Run multiple times to cover the full catalogue. Requires queue worker.\n</p>\n                                    <!--[if ENDBLOCK]><![endif]-->                                </div>\n                            <!--[if ENDBLOCK]><![endif]-->                        </div>\n                    <!--[if ENDBLOCK]><![endif]-->\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                    <!--[if BLOCK]><![endif]-->                        <div\n                                                            wire:key=\"nG2oGJHCDe6Pz90VnhdR.modal.nG2oGJHCDe6Pz90VnhdR-action.footer\"\n                                                        class=\"fi-modal-footer w-full px-6 pb-6 mt-6\"\n                        >\n                            <!--[if BLOCK]><![endif]-->                                <div\n                                    class=\"fi-modal-footer-actions gap-3 flex flex-col-reverse sm:grid sm:grid-cols-[repeat(auto-fit,minmax(0,1fr))]\"\n                                >\n                                    <!--[if BLOCK]><![endif]-->                                        <!--[if BLOCK]><![endif]-->                                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                        style=\";\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg  fi-btn-color-gray fi-color-gray fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-white text-gray-950 hover:bg-gray-50 dark:bg-white/5 dark:text-white dark:hover:bg-white/10 ring-1 ring-gray-950/10 dark:ring-white/20 [input:checked+&amp;]:bg-gray-400 [input:checked+&amp;]:text-white [input:checked+&amp;]:ring-0 [input:checked+&amp;]:hover:bg-gray-300 dark:[input:checked+&amp;]:bg-gray-600 dark:[input:checked+&amp;]:hover:bg-gray-500 fi-ac-action fi-ac-btn-action\" type=\"button\" wire:loading.attr=\"disabled\" x-on:click=\"close()\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                class=\"fi-btn-label\"\n    >\n        Cancel\n    </span>\n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<button\n                            x-data=\"{\n            form: null,\n            isProcessing: false,\n            processingMessage: null,\n        }\"\n        x-init=\"\n            form = $el.closest('form')\n\n            form?.addEventListener('form-processing-started', (event) => {\n                isProcessing = true\n                processingMessage = event.detail.message\n            })\n\n            form?.addEventListener('form-processing-finished', () => {\n                isProcessing = false\n            })\n        \"\n        x-bind:class=\"{ 'enabled:opacity-70 enabled:cursor-wait': isProcessing }\"\n        style=\"--c-400:var(--info-400);--c-500:var(--info-500);--c-600:var(--info-600);\" class=\"fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-info fi-color-info fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action\" type=\"submit\" wire:loading.attr=\"disabled\" x-bind:disabled=\"isProcessing\"\n>\n    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" wire:loading.delay.default=\"\" wire:target=\"callMountedAction\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->\n        <!--[if BLOCK]><![endif]-->            <svg\n    fill=\"none\"\n    viewBox=\"0 0 24 24\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n    class=\"animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white\" x-cloak=\"x-cloak\" x-show=\"isProcessing\"\n>\n    <path\n        clip-rule=\"evenodd\"\n        d=\"M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"\n        fill-rule=\"evenodd\"\n        fill=\"currentColor\"\n        opacity=\"0.2\"\n    ></path>\n    <path\n        d=\"M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z\"\n        fill=\"currentColor\"\n    ></path>\n</svg>\n        <!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <span\n                    x-show=\"! isProcessing\"\n                class=\"fi-btn-label\"\n    >\n        Confirm\n    </span>\n\n    <!--[if BLOCK]><![endif]-->        <span\n            x-cloak\n            x-show=\"isProcessing\"\n            x-text=\"processingMessage\"\n            class=\"fi-btn-label\"\n        ></span>\n    <!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></button>\n\n                                        <!--[if ENDBLOCK]><![endif]-->                                    <!--[if ENDBLOCK]><![endif]-->                                </div>\n                            <!--[if ENDBLOCK]><![endif]-->                        </div>\n                    <!--[if ENDBLOCK]><![endif]-->                </div>\n            </div>\n        </div>\n    </div>\n</div>\n    </form>\n\n    <!--[if ENDBLOCK]><![endif]-->\n<!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n<!--[if BLOCK]><![endif]-->    <form wire:submit.prevent=\"callMountedInfolistAction\">\n        \n        <div\n    x-data=\"{\n        isOpen: false,\n\n        livewire: null,\n\n        close: function () {\n            this.isOpen = false\n\n            if (! this.$refs.modalContainer.isConnected) {\n                return\n            }\n\n            this.$refs.modalContainer.dispatchEvent(\n                new CustomEvent('modal-closed', { detail: { id: 'nG2oGJHCDe6Pz90VnhdR-infolist-action' } }),\n            )\n        },\n\n        open: function () {\n            this.$nextTick(() => {\n                this.isOpen = true\n\n                \n                this.$refs.modalContainer.dispatchEvent(\n                    new CustomEvent('modal-opened', { detail: { id: 'nG2oGJHCDe6Pz90VnhdR-infolist-action' } }),\n                )\n            })\n        },\n    }\"\n            x-on:close-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR-infolist-action') close()\"\n        x-on:open-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR-infolist-action') open()\"\n        data-fi-modal-id=\"nG2oGJHCDe6Pz90VnhdR-infolist-action\"\n        x-trap.noscroll=\"isOpen\"\n    x-bind:class=\"{\n        'fi-modal-open': isOpen,\n    }\"\n    class=\"fi-modal block\"\n>\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <div\n                aria-modal=\"true\"\n        role=\"dialog\"\n        x-cloak\n        x-show=\"isOpen\"\n    >\n        <div\n            aria-hidden=\"true\"\n            x-show=\"isOpen\"\n            x-transition.duration.300ms.opacity\n            class=\"fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75\"\n        ></div>\n\n        <div\n            class=\"fixed inset-0 z-40 overflow-y-auto cursor-pointer\"\n        >\n            <div\n                x-ref=\"modalContainer\"\n                                    \n                    x-on:click.self=\"\n                        document.activeElement.selectionStart === undefined &&\n                            document.activeElement.selectionEnd === undefined &&\n                            $dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-infolist-action&#039; })\n                    \"\n                                class=\"relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4\" x-on:closed-form-component-action-modal.window=\"if (($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR') && $wire.mountedInfolistActions.length) open()\" x-on:modal-closed.stop=\"if (!$event.detail?.id?.startsWith('nG2oGJHCDe6Pz90VnhdR-')) {\n                    return\n                }\n\n                const mountedInfolistActionShouldOpenModal = false\n\n\n                if (! mountedInfolistActionShouldOpenModal) {\n                    return\n                }\n\n                if ($wire.mountedFormComponentActions.length) {\n                    return\n                }\n\n                $wire.unmountInfolistAction(false, false)\" x-on:opened-form-component-action-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR') close()\"\n            >\n                <div\n                    x-data=\"{ isShown: false }\"\n                    x-init=\"\n                        $nextTick(() => {\n                            isShown = isOpen\n                            $watch('isOpen', () => (isShown = isOpen))\n                        })\n                    \"\n                                            x-on:keydown.window.escape=\"$dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-infolist-action&#039; })\"\n                                        x-show=\"isShown\"\n                    x-transition:enter=\"duration-300\"\n                    x-transition:leave=\"duration-300\"\n                                            x-transition:enter-start=\"scale-95 opacity-0\"\n                        x-transition:enter-end=\"scale-100 opacity-100\"\n                        x-transition:leave-start=\"scale-100 opacity-100\"\n                        x-transition:leave-end=\"scale-95 opacity-0\"\n                                                                wire:key=\"nG2oGJHCDe6Pz90VnhdR.modal.nG2oGJHCDe6Pz90VnhdR-infolist-action.window\"\n                                        class=\"fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm\"\n                >\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                </div>\n            </div>\n        </div>\n    </div>\n</div>\n    </form>\n\n    <!--[if ENDBLOCK]><![endif]-->\n<!--[if BLOCK]><![endif]-->    \n    <form wire:submit.prevent=\"callMountedFormComponentAction\">\n        <div\n    x-data=\"{\n        isOpen: false,\n\n        livewire: null,\n\n        close: function () {\n            this.isOpen = false\n\n            if (! this.$refs.modalContainer.isConnected) {\n                return\n            }\n\n            this.$refs.modalContainer.dispatchEvent(\n                new CustomEvent('modal-closed', { detail: { id: 'nG2oGJHCDe6Pz90VnhdR-form-component-action' } }),\n            )\n        },\n\n        open: function () {\n            this.$nextTick(() => {\n                this.isOpen = true\n\n                \n                this.$refs.modalContainer.dispatchEvent(\n                    new CustomEvent('modal-opened', { detail: { id: 'nG2oGJHCDe6Pz90VnhdR-form-component-action' } }),\n                )\n            })\n        },\n    }\"\n            x-on:close-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR-form-component-action') close()\"\n        x-on:open-modal.window=\"if ($event.detail.id === 'nG2oGJHCDe6Pz90VnhdR-form-component-action') open()\"\n        data-fi-modal-id=\"nG2oGJHCDe6Pz90VnhdR-form-component-action\"\n        x-trap.noscroll=\"isOpen\"\n    x-bind:class=\"{\n        'fi-modal-open': isOpen,\n    }\"\n    class=\"fi-modal block\"\n>\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    <div\n                aria-modal=\"true\"\n        role=\"dialog\"\n        x-cloak\n        x-show=\"isOpen\"\n    >\n        <div\n            aria-hidden=\"true\"\n            x-show=\"isOpen\"\n            x-transition.duration.300ms.opacity\n            class=\"fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75\"\n        ></div>\n\n        <div\n            class=\"fixed inset-0 z-40 overflow-y-auto cursor-pointer\"\n        >\n            <div\n                x-ref=\"modalContainer\"\n                                    \n                    x-on:click.self=\"\n                        document.activeElement.selectionStart === undefined &&\n                            document.activeElement.selectionEnd === undefined &&\n                            $dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-form-component-action&#039; })\n                    \"\n                                class=\"relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4\" x-on:modal-closed.stop=\"if (!$event.detail?.id?.startsWith('nG2oGJHCDe6Pz90VnhdR-')) {\n                    return\n                }\n\n                const mountedFormComponentActionShouldOpenModal = false\n\n\n                if (mountedFormComponentActionShouldOpenModal) {\n                    $wire.unmountFormComponentAction(false, false)\n                }\"\n            >\n                <div\n                    x-data=\"{ isShown: false }\"\n                    x-init=\"\n                        $nextTick(() => {\n                            isShown = isOpen\n                            $watch('isOpen', () => (isShown = isOpen))\n                        })\n                    \"\n                                            x-on:keydown.window.escape=\"$dispatch(&#039;close-modal&#039;, { id: &#039;nG2oGJHCDe6Pz90VnhdR-form-component-action&#039; })\"\n                                        x-show=\"isShown\"\n                    x-transition:enter=\"duration-300\"\n                    x-transition:leave=\"duration-300\"\n                                            x-transition:enter-start=\"scale-95 opacity-0\"\n                        x-transition:enter-end=\"scale-100 opacity-100\"\n                        x-transition:leave-start=\"scale-100 opacity-100\"\n                        x-transition:leave-end=\"scale-95 opacity-0\"\n                                                                wire:key=\"nG2oGJHCDe6Pz90VnhdR.modal.nG2oGJHCDe6Pz90VnhdR-form-component-action.window\"\n                                        class=\"fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm\"\n                >\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                </div>\n            </div>\n        </div>\n    </div>\n</div>\n    </form>\n\n    <!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->\n    \n\n    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div>\n","dispatches":[{"name":"open-modal","params":{"id":"nG2oGJHCDe6Pz90VnhdR-action"}}]}}],"assets":[]}}},"props":[],"propValues":[],"route":{"name":"default.livewire.update","uri":"/livewire/update","action":"Livewire\\Mechanisms\\HandleRequests\\HandleRequests@handleUpdate","actionSource":{"file":"/var/www/html/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php","line":114}},"renderSource":null,"componentPath":null}