Files
compras/resources/views/sgf-invoices/layout.blade.php
T
nala 976271f948
tests / ci (push) Canceled after 0s
commit melhorias1
2026-11-10 12:58:19 +02:00

8 lines
2.3 KiB
PHP

<!doctype html><html lang="pt"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>SGC · Envio de facturas ao SGF</title>
<style>body{font:16px/1.5 system-ui,sans-serif;color:#163934;background:#f3f6f5;margin:0}main{max-width:1100px;margin:auto;padding:24px}section,fieldset{background:white;border:1px solid #c5d5d0;border-radius:8px;padding:20px;margin:16px 0}h1,h2,h3{line-height:1.25}label{display:block;margin:12px 0}input,textarea,select,button{font:inherit;padding:8px;max-width:100%;box-sizing:border-box}input,textarea,select{display:block;border:1px solid #69837a;border-radius:4px}textarea{width:100%;min-height:80px}button{background:#165c4c;color:white;border:0;border-radius:4px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#165c4c}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #d3dfdb;vertical-align:top}dl{margin:8px 0}dt{font-weight:650}dd{margin:0 0 8px 16px;overflow-wrap:anywhere}.notice{padding:12px;background:#fff4d8}.error{color:#9d2323}.scroll{overflow:auto}small{color:#49665d}:focus-visible{outline:3px solid #bf6f13;outline-offset:3px}</style></head><body><main>
<nav><a href="/facturas">Facturas SGC</a> · <a href="/facturas/envio-sgf">Envio ao SGF</a> · <a href="/dashboard">Painel inicial</a></nav>
<h1>Rascunhos de factura para o SGF</h1><p class="notice">Só documentos ainda não registados no SGC. O envio cria uma factura pendente no SGF; não é validação, obrigação ou pagamento.</p>
@if($errors->any())<section class="error" role="alert"><ul>@foreach($errors->all() as $error)<li>{{ $error }}</li>@endforeach</ul></section>@endif
@yield('content')
</main><script>let dirty=false,pending=false;document.addEventListener('input',e=>{if(e.isTrusted&&e.target.closest('form[method="post"]'))dirty=true});document.addEventListener('submit',e=>{if(e.target.method.toLowerCase()!=='post')return;pending=true;e.target.querySelectorAll('button').forEach(b=>b.disabled=true)});document.addEventListener('click',e=>{const a=e.target.closest('a');if(!a)return;if(pending){e.preventDefault();return}if(dirty&&!window.confirm('Sair e perder os campos ainda não guardados?'))e.preventDefault()});window.addEventListener('beforeunload',e=>{if(dirty&&!pending){e.preventDefault();e.returnValue=''}});</script></body></html>