Initial React project

This commit is contained in:
Johan
2026-03-04 16:57:05 +01:00
parent 20370144fb
commit 689c6e9e15
17 changed files with 3448 additions and 27 deletions

View File

@@ -133,7 +133,7 @@ export function AiAgentPage({ onLogout, onNavigate, onOpenJobDetail, onToggleThe
<div className="dash-orb dash-orb-2" />
<div className="dash-orb dash-orb-3" />
<DashboardSidebar active="ai-agent" onNavigate={onNavigate} />
<DashboardSidebar active="agents" onNavigate={onNavigate} />
<main className="dash-main custom-scrollbar ai-agent-main">
<DashboardTopbar
@@ -145,14 +145,14 @@ export function AiAgentPage({ onLogout, onNavigate, onOpenJobDetail, onToggleThe
/>
<div className="ai-head">
<h1>AI-agenter</h1>
<p>Saet din jobsogning pa autopilot. Lad AI overvage og matche dig med de perfekte jobs.</p>
<h1>Jobagenter</h1>
<p>Saet din jobsogning pa autopilot. Lad agenter overvage og matche dig med de perfekte jobs.</p>
</div>
<section className="ai-create-card">
<div className="ai-create-title">
<div className="ai-create-icon"><Bot size={20} strokeWidth={1.8} /></div>
<h2>Opret ny AI-agent</h2>
<h2>Opret ny jobagent</h2>
</div>
<div className="ai-form-grid">
@@ -206,7 +206,7 @@ export function AiAgentPage({ onLogout, onNavigate, onOpenJobDetail, onToggleThe
</div>
<div className="ai-create-actions">
<button type="button" onClick={() => void handleSaveAgent()}><Save size={16} strokeWidth={1.8} /> Gem AI-agent</button>
<button type="button" onClick={() => void handleSaveAgent()}><Save size={16} strokeWidth={1.8} /> Gem jobagent</button>
</div>
</section>
@@ -255,11 +255,11 @@ export function AiAgentPage({ onLogout, onNavigate, onOpenJobDetail, onToggleThe
className="ai-job-card"
role="button"
tabIndex={0}
onClick={() => onOpenJobDetail(job.id, job.fromJobnet, 'ai-agent')}
onClick={() => onOpenJobDetail(job.id, job.fromJobnet, 'agents')}
onKeyDown={(event) => {
if (event.key === 'Enter' || event.key === ' ') {
event.preventDefault();
onOpenJobDetail(job.id, job.fromJobnet, 'ai-agent');
onOpenJobDetail(job.id, job.fromJobnet, 'agents');
}
}}
>
@@ -270,7 +270,7 @@ export function AiAgentPage({ onLogout, onNavigate, onOpenJobDetail, onToggleThe
: <div className="ai-company-logo-fallback">{initials(job.companyName)}</div>}
<div className="ai-match-col">
<div className="ai-match-pill"><Target size={13} strokeWidth={1.8} /> {deriveMatch(index)}% Match</div>
<small>Via: {activeFilters[0]?.escoName || 'AI-agent'}</small>
<small>Via: {activeFilters[0]?.escoName || 'Jobagent'}</small>
</div>
</div>
@@ -291,7 +291,7 @@ export function AiAgentPage({ onLogout, onNavigate, onOpenJobDetail, onToggleThe
type="button"
onClick={(event) => {
event.stopPropagation();
onOpenJobDetail(job.id, job.fromJobnet, 'ai-agent');
onOpenJobDetail(job.id, job.fromJobnet, 'agents');
}}
>
Læs mere <ArrowRight size={14} strokeWidth={1.8} />