diff --git a/src/index.html b/src/index.html
index 4dfeba3..2d5eeaf 100644
--- a/src/index.html
+++ b/src/index.html
@@ -3672,20 +3672,20 @@ document.addEventListener('DOMContentLoaded', async () => {
try {
const fixa = await window.__TAURI__.core.invoke('get_loja_fixa');
if (fixa) {
- // Build fixa: desabilita e esconde o seletor de loja
+ // Build fixa: marca global, esconde e bloqueia o seletor de loja
window.__LOJA_FIXA__ = fixa;
+ estado.loja = fixa;
+
const sel = document.getElementById('f-loja');
if (sel) {
sel.value = fixa;
sel.disabled = true;
sel.style.display = 'none';
}
- // Esconde também o label "Loja"
- const label = document.querySelector('.meta-label');
- if (label && label.textContent.trim() === 'Loja') {
- label.style.display = 'none';
- }
- estado.loja = fixa;
+ // Esconde o label "Loja" (procura pelo texto, não pela posição)
+ document.querySelectorAll('.meta-label').forEach(l => {
+ if (l.textContent.trim() === 'Loja') l.style.display = 'none';
+ });
}
} catch(e) {
console.warn('get_loja_fixa não disponível:', e);
@@ -3693,6 +3693,14 @@ document.addEventListener('DOMContentLoaded', async () => {
loadConfig();
buildDatalists();
if (!loadState()) init();
+
+ // ⚠️ Segurança extra: se build fixa, garante que o valor do select está correto
+ // e que estado.loja nunca fica vazio (independentemente do que init() fez)
+ if (window.__LOJA_FIXA__) {
+ const sel = document.getElementById('f-loja');
+ if (sel) sel.value = window.__LOJA_FIXA__;
+ estado.loja = window.__LOJA_FIXA__;
+ }
});