Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 99ad87f994 | |||
| 49d50e0849 | |||
| 757e9a7aa7 | |||
| 79e3152ce8 |
@@ -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"
|
||||
}
|
||||
@@ -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
1
frontend/tsconfig.tsbuildinfo
Normal file
1
frontend/tsconfig.tsbuildinfo
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user