Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
42ab2d1
Feat/frontend redesign (#280)
0xsemaj May 29, 2026
5ce1986
Adjust sidebar dimensions
0xsemaj May 29, 2026
4be30d3
Update sidebar logo and icon alignment
0xsemaj May 29, 2026
2dc1312
Fix dark mode: force login screen dark, fix dropdown colors in light …
0xsemaj May 29, 2026
054db10
Force dark background on GuestLayout to cover light body background
0xsemaj May 29, 2026
090fbd1
Fix SelectWithChevron text color and align styling with standard inputs
0xsemaj May 29, 2026
8090b24
Replace native selects with custom dropdowns for themed rendering
0xsemaj May 29, 2026
43754e5
Add Licenses nav item and redesign home page with shortcuts
0xsemaj May 29, 2026
4a848bb
Fix TextField hardcoded colors — use semantic tokens for light mode
0xsemaj May 29, 2026
ea18466
Redesign license details page as instrument cluster dashboard
0xsemaj May 30, 2026
26d7791
Redesign nav icons, fix license card UX, and improve light mode contrast
0xsemaj May 30, 2026
15a5d98
Redirect /licenses to first license details, show create button if none
0xsemaj May 30, 2026
f0fef8b
Move Add Brand button to panel header, remove description text
0xsemaj May 30, 2026
1f3369f
Add license details page redesign spec
0xsemaj May 30, 2026
833d200
Add implementation plan for license details redesign
0xsemaj May 30, 2026
0fdb373
refactor: simplify Usage to stat card, remove cluster gauge path
0xsemaj May 30, 2026
28f5a7a
refactor: simplify Vehicles to stat + actions, remove cluster gauge path
0xsemaj May 30, 2026
80de526
refactor: remove CollapsibleSection from Signers, render flat
0xsemaj May 30, 2026
5893e75
refactor: remove CollapsibleSection from DeveloperJwts, render flat
0xsemaj May 30, 2026
65d9e04
refactor: remove CollapsibleSection from RedirectUris, render flat
0xsemaj May 30, 2026
fa4a5de
refactor: remove CollapsibleSection from Brand, clean up test mock
0xsemaj May 30, 2026
27e361d
feat: redesign license details page with tab layout and persistent he…
0xsemaj May 30, 2026
a9b08e2
fix: add alias fallback and ARIA tab semantics in license details header
0xsemaj May 30, 2026
7ec70c0
chore: delete unused Summary component (inlined into View header)
0xsemaj May 31, 2026
f8553b3
fix: normalize connections page font — remove PageSubtitle, use text-…
0xsemaj May 31, 2026
cdee7de
Update language
0xsemaj May 31, 2026
5021b59
Update dashboard quick actions
0xsemaj May 31, 2026
c9477b4
Style updates
0xsemaj Jun 1, 2026
d908a8b
Light mode fix
0xsemaj Jun 1, 2026
bf06f15
Theme fixes
0xsemaj Jun 1, 2026
aeecf99
Merge master into staging — resolve conflicts, keep staging light-mod…
0xsemaj Jun 1, 2026
e69586e
Disable DCX buying
0xsemaj Jun 1, 2026
4400aa1
Fix brand storage in configurator and passkey recovery theme bugs
0xsemaj Jun 2, 2026
b8a8f72
Fix guest layout text invisible in light mode
0xsemaj Jun 2, 2026
7e051a0
Fix OTP input boxes and Resend Code button in sign-in flow
0xsemaj Jun 3, 2026
97382d5
Merge branch 'master' into staging
0xsemaj Jun 3, 2026
7d7c7b8
Replace TextField with plain input for OTP boxes
0xsemaj Jun 3, 2026
9f7e0d9
Merge branch 'master' into staging
0xsemaj Jun 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions src/app/sign-in/components/OtpInputForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import { Anchor } from '@/components/Anchor';
import { Button } from '@/components/Button';
import { TextField } from '@/components/TextField';
import { useAuth } from '@/hooks';
import { gtSuper } from '@/utils/font';
import { FC, useEffect, useRef, useState } from 'react';
Expand Down Expand Up @@ -151,7 +150,7 @@ export const OtpInputForm: FC<IProps> = ({ currentEmail, currentWallet }) => {
{Array(6)
.fill('')
.map((_, i) => (
<TextField
<input
key={i}
className="otp-input"
maxLength={1}
Expand All @@ -161,9 +160,13 @@ export const OtpInputForm: FC<IProps> = ({ currentEmail, currentWallet }) => {
}}
readOnly={false}
value={otp[i]}
onChange={(e) => handleChange(e.target.value, i)}
onKeyDown={(e) => handleKeyDown(e, i)}
onPaste={(e) => handlePaste(e)}
onChange={(e: React.ChangeEvent<HTMLInputElement>) =>
handleChange(e.target.value, i)
}
onKeyDown={(e: React.KeyboardEvent<HTMLInputElement>) =>
handleKeyDown(e, i)
}
onPaste={(e: React.ClipboardEvent<HTMLInputElement>) => handlePaste(e)}
/>
))}
</div>
Expand Down
6 changes: 1 addition & 5 deletions src/app/sign-in/components/View/View.css
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,8 @@
.otp-inputs {
@apply flex justify-center gap-x-4;

.text-field {
@apply w-12 h-12 rounded-md bg-muted p-0 justify-center items-center;
}

.otp-input {
@apply text-center text-2xl text-foreground h-full;
@apply w-12 h-12 text-center text-2xl text-foreground bg-muted border border-border rounded-md outline-none focus:ring-2 focus:ring-ring;
}
}
.sign-in__input {
Expand Down