feat: implement Telebirr payment API and types, enhance auth storage with token management

This commit is contained in:
Estifo77
2026-07-23 14:32:30 +03:00
parent 7191bc6791
commit 7e2186e758
8 changed files with 142 additions and 34 deletions

View File

@@ -233,7 +233,7 @@ function ActionModal({
<Modal
opened={opened}
onClose={onClose}
title={<Group gap="xs"><IconStamp size={17} /><Text fw={700}>Officer Action</Text></Group>}
title={<Group gap="xs"><IconRubberStamp size={17} /><Text fw={700}>Officer Action</Text></Group>}
size="md"
radius="lg"
>
@@ -373,7 +373,7 @@ export function EndorsementReviewPage() {
<Paper withBorder radius="lg" p="md" bg="gray.0">
<Group gap="sm" justify="flex-end">
<Text fz="sm" c="dimmed" style={{ flex: 1 }}>Review all tabs, then take an action:</Text>
<Button size="sm" leftSection={<IconStamp size={15} />} onClick={() => setActionModalOpen(true)}>
<Button size="sm" leftSection={<IconRubberStamp size={15} />} onClick={() => setActionModalOpen(true)}>
Take Action
</Button>
</Group>
@@ -401,7 +401,7 @@ export function EndorsementReviewPage() {
<Tabs.Tab value="foreign-coc" leftSection={<IconShieldCheck size={16} />}>Foreign CoC</Tabs.Tab>
<Tabs.Tab value="documents" leftSection={<IconFileDescription size={16} />}>Documents</Tabs.Tab>
<Tabs.Tab value="payment" leftSection={<IconCreditCard size={16} />}>Payment</Tabs.Tab>
<Tabs.Tab value="endorsement" leftSection={<IconStamp size={16} />}>Endorsement</Tabs.Tab>
<Tabs.Tab value="endorsement" leftSection={<IconRubberStamp size={16} />}>Endorsement</Tabs.Tab>
</Tabs.List>
{/* ── Applicant ─────────────────────────────────────────── */}
@@ -522,7 +522,7 @@ export function EndorsementReviewPage() {
</Alert>
<Paper withBorder radius="lg" p="lg">
<Group gap="sm" mb="lg">
<ThemeIcon size="xl" variant="light" color="teal" radius="lg"><IconStamp size={22} stroke={1.5} /></ThemeIcon>
<ThemeIcon size="xl" variant="light" color="teal" radius="lg"><IconRubberStamp size={22} stroke={1.5} /></ThemeIcon>
<div>
<Text fw={700} fz="lg">Issued Endorsement</Text>
<Text fz="xs" c="dimmed">STCW Reg I/10 Flag State Endorsement</Text>

View File

@@ -4,3 +4,29 @@
@tailwind utilities;
*, *::before, *::after { box-sizing: border-box; }
:root {
--ema-scrollbar-light: #c1c1c1;
--ema-scrollbar-dark: #374151;
--ema-scrollbar-track-light: #f5f8fc;
--ema-scrollbar-track-dark: #0e1521;
}
[data-mantine-color-scheme='light'] body {
--ema-scrollbar-thumb: var(--ema-scrollbar-light);
--ema-scrollbar-track: var(--ema-scrollbar-track-light);
}
[data-mantine-color-scheme='dark'] body {
--ema-scrollbar-thumb: var(--ema-scrollbar-dark);
--ema-scrollbar-track: var(--ema-scrollbar-track-dark);
}
html {
scrollbar-color: var(--ema-scrollbar-thumb) var(--ema-scrollbar-track);
scrollbar-width: thin;
}
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--ema-scrollbar-track); }
::-webkit-scrollbar-thumb { background: var(--ema-scrollbar-thumb); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { opacity: 0.8; }