Compare commits

..

4 Commits

Author SHA1 Message Date
99ad87f994 Build [v1.10.10] 2026-04-15 20:26:30 +03:00
49d50e0849 Build [v1.10.9] 2026-04-15 19:57:06 +03:00
757e9a7aa7 Build [v1.10.8] 2026-04-15 19:48:31 +03:00
79e3152ce8 Build [v1.10.7] 2026-04-15 19:40:00 +03:00
4 changed files with 15 additions and 54 deletions

View File

@@ -1,6 +1,6 @@
{
"version": "1.10.6",
"last_build": "2026-04-15-1928",
"version": "1.10.10",
"last_build": "2026-04-15-2026",
"codename": "AccessibleUI",
"commit": "019b941b"
"commit": "49d50e08"
}

View File

@@ -482,12 +482,6 @@ export default function Home() {
</div>
</div>
<div className="flex items-center gap-2">
<button
onClick={() => { setIsSelecting(false); setCapturedImage(null); setCountdown(4); }}
className="w-full py-4 bg-slate-800 hover:bg-slate-700 text-white rounded-2xl font-black text-xs uppercase tracking-widest transition-all active:scale-95 border border-slate-700 shadow-xl"
>
Abort Cycle
</button>
<button
onClick={handleSync}
disabled={syncing}
@@ -528,10 +522,10 @@ export default function Home() {
<div className="flex justify-between items-center">
<h2 className="text-lg font-semibold">scanning...</h2>
<button
onClick={() => setIsEnterprise(false)}
className="text-xs font-black text-primary hover:underline uppercase tracking-tighter"
onClick={() => setShowScanner(false)}
className="p-2.5 bg-slate-900 border border-slate-800 text-slate-400 rounded-xl hover:text-rose-500 transition-all active:scale-95"
>
Profile Swap
<X size={18} />
</button>
</div>
<Scanner onScanSuccess={onScanSuccess} onOCRMatch={onOCRMatch} />
@@ -545,21 +539,7 @@ export default function Home() {
<Smartphone className="w-10 h-10 text-primary group-hover:scale-110 transition-transform" />
</button>
<div>
<h2 className="text-3xl font-black text-white tracking-tight">Protocol Access</h2>
<p className="text-slate-400 text-xs font-bold uppercase tracking-widest mt-1">Select operator profile to initialize</p>
</div>
<div className="w-full h-px bg-slate-800/50 my-2" />
<div className="w-full flex justify-center">
<button
onClick={() => setIsEnterprise(true)}
className="flex items-center justify-center gap-2 py-4 rounded-2xl border border-dashed border-slate-700 text-slate-400 hover:text-white hover:border-slate-500 transition-all font-bold text-xs"
>
<Lock size={12} />
Enterprise
</button>
<div className="w-full flex justify-center mt-4">
<button
onClick={() => setShowOnboarding(true)}
className="w-full flex flex-col items-center justify-center p-8 rounded-[2rem] bg-indigo-500/5 border border-indigo-500/20 group hover:border-indigo-500/50 transition-all font-black text-indigo-400 gap-4"
@@ -592,9 +572,6 @@ export default function Home() {
{selectedItem && (
<div className="fixed inset-0 z-50 flex items-end sm:items-center justify-center p-4 bg-slate-950/80 backdrop-blur-sm animate-in fade-in duration-200">
<div className="w-full max-w-lg bg-slate-900 border border-slate-800 rounded-[2.5rem] shadow-2xl p-6 overflow-hidden animate-in slide-in-from-bottom-10 duration-300">
<div className="flex justify-between items-center px-1">
<p className="text-xs font-black text-slate-400 uppercase tracking-widest italic">LDAP Authentication</p>
</div>
<div className="flex justify-between items-center mb-6">
<h3 className="text-xl font-black tracking-tight flex items-center gap-2">
{isEditing ? "Edit Metadata" : selectedItem.name}
@@ -624,16 +601,6 @@ export default function Home() {
<Trash2 size={20} />
</button>
)}
<button
onClick={() => {
setSelectedUserForLogin({ username: '' });
// We use an empty username object to trigger the manual input view
}}
className="flex items-center justify-center gap-2 py-4 rounded-2xl border border-primary/20 bg-primary/5 text-primary hover:bg-primary/10 transition-all font-bold text-xs"
>
<User size={12} />
Manual Login
</button>
<button
onClick={() => {
setSelectedItem(null);
@@ -806,9 +773,9 @@ export default function Home() {
<Minus size={24} />
</button>
<div className="text-center">
<span className="text-xs font-black tabular-nums">{zoom.toFixed(1)}x</span>
<span className="text-[10px] text-primary/80 font-bold uppercase tracking-tight">Zoom</span>
</div>
<span className="text-xs font-black tabular-nums">{adjustQty}</span>
<span className="text-[10px] text-primary/80 font-bold uppercase tracking-tight">Units</span>
</div>
<button
onClick={() => setAdjustQty(adjustQty + 1)}
className="w-12 h-12 rounded-full border border-slate-800 flex items-center justify-center text-slate-400 active:bg-slate-800"
@@ -878,8 +845,7 @@ export default function Home() {
<X size={20} />
</button>
</div>
<div className="overflow-y-auto w-full pr-2 space-y-3 pb-4">
<div className="overflow-y-auto w-full pr-2 space-y-3 pb-4">
{boxMatches.map(item => (
<button
key={item.id}
@@ -891,19 +857,13 @@ export default function Home() {
className="w-full text-left bg-slate-950/50 hover:bg-slate-800 border border-slate-800/80 p-4 rounded-2xl flex items-center gap-4 transition-all active:scale-[0.98] group"
>
<div className="flex-1 min-w-0">
<p className="text-sm font-black text-white italic text-center">Protocol Detected</p>
<p className="text-xs text-slate-400 font-bold uppercase tracking-widest text-center mt-1">Select identity from label matrix</p>
<p className="text-sm font-black text-white">{item.name}</p>
<p className="text-xs text-slate-400 font-bold uppercase tracking-widest mt-1">Part #: {item.part_number || 'N/A'}</p>
</div>
<ChevronRight size={18} className="text-slate-600 group-hover:text-primary" />
</button>
))}
</div>
<button
onClick={handleLogin}
className="w-full bg-primary text-white font-black py-5 rounded-[1.5rem] shadow-2xl shadow-primary/20 hover:shadow-primary/30 active:scale-95 transition-all uppercase text-xs tracking-widest border border-primary/20"
>
Initialize Session
</button>
</div>
</div>
)}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long