fix: anpassungen aus der powerpoint final sprintende
This commit is contained in:
@@ -25,11 +25,18 @@
|
||||
}
|
||||
|
||||
$formatCurrency=static fn (float $value): string=> number_format($value, 2, ',', '.') . ' €';
|
||||
$formatCurrencyCompact = static function (float $value): string {
|
||||
if ($value >= 1000000) {
|
||||
return number_format($value / 1000000, 0, ',', '.') . ' Mio. €';
|
||||
}
|
||||
return number_format($value, 2, ',', '.') . ' €';
|
||||
};
|
||||
$formatNumber = static fn ($value): string => number_format($value, 0, ',', '.');
|
||||
|
||||
$riskSegments = collect([
|
||||
'Kritisch (≥80)' => $transactions->filter(fn ($trx) => $trx->risk_score >= 80),
|
||||
'Hoch (65-79)' => $transactions->filter(fn ($trx) => $trx->risk_score >= 65 && $trx->risk_score < 80), 'Beobachtung (40-64)'=> $transactions->filter(fn ($trx) => $trx->risk_score >= 40 && $trx->risk_score < 65), 'Routine (<40)'=> $transactions->filter(fn ($trx) => $trx->risk_score < 40),
|
||||
'Hoch (65-79)' => $transactions->filter(fn ($trx) => $trx->risk_score >= 65 && $trx->risk_score < 80),
|
||||
'Beobachtung (40-64)' => $transactions->filter(fn ($trx) => $trx->risk_score >= 40 && $trx->risk_score < 65),
|
||||
])->map(fn ($group, $label) => [
|
||||
'label' => $label,
|
||||
'count' => $group->count(),
|
||||
@@ -69,7 +76,7 @@
|
||||
</div>
|
||||
<div class="rounded-2xl border border-emerald-400/30 bg-emerald-500/20 p-4 backdrop-blur-sm shadow-lg shadow-emerald-900/30">
|
||||
<p class="text-xs font-semibold uppercase tracking-wide text-emerald-50">Gesamtvolumen</p>
|
||||
<p class="mt-2 text-2xl font-semibold text-emerald-100">{{ $formatCurrency($totalVolume) }}</p>
|
||||
<p class="mt-2 text-2xl font-semibold text-emerald-100">{{ $formatCurrencyCompact($totalVolume) }}</p>
|
||||
</div>
|
||||
<div class="rounded-2xl border border-indigo-400/30 bg-indigo-500/20 p-4 backdrop-blur-sm shadow-lg shadow-indigo-900/30">
|
||||
<p class="text-xs font-semibold uppercase tracking-wide text-indigo-50">Alerts pro Analyst:in</p>
|
||||
@@ -108,7 +115,7 @@
|
||||
</div>
|
||||
<div class="text-right">
|
||||
<p class="text-xs uppercase tracking-wide text-zinc-400">Volumen</p>
|
||||
<p class="text-sm font-semibold text-zinc-900 dark:text-zinc-100">{{ $formatCurrency($segment['volume']) }}</p>
|
||||
<p class="text-sm font-semibold text-zinc-900 dark:text-zinc-100">{{ $formatCurrencyCompact($segment['volume']) }}</p>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
@@ -154,7 +161,7 @@
|
||||
</div>
|
||||
<div class="text-right text-xs">
|
||||
<p class="uppercase tracking-wide text-zinc-400">Volumen</p>
|
||||
<p class="font-semibold text-zinc-900 dark:text-zinc-100">{{ $formatCurrency($company['volume']) }}</p>
|
||||
<p class="font-semibold text-zinc-900 dark:text-zinc-100">{{ $formatCurrencyCompact($company['volume']) }}</p>
|
||||
</div>
|
||||
</li>
|
||||
@empty
|
||||
|
||||
@@ -286,6 +286,12 @@ $actionChecklist = $this->actionChecklist;
|
||||
$checklistIntro = __('Fokusbereiche für diesen Fall');
|
||||
|
||||
$formatCurrency = static fn (float $value): string => number_format($value, 2, ',', '.') . ' €';
|
||||
$formatCurrencyCompact = static function (float $value): string {
|
||||
if ($value >= 1000000) {
|
||||
return number_format($value / 1000000, 0, ',', '.') . ' Mio. €';
|
||||
}
|
||||
return number_format($value, 2, ',', '.') . ' €';
|
||||
};
|
||||
$formatAmount = static fn (float $value, string $currency): string => number_format($value, 2, ',', '.') . ' ' . $currency;
|
||||
|
||||
$statusStyles = [
|
||||
@@ -334,12 +340,12 @@ Transaction::STATUS_CLEARED => __('Keine Auffälligkeiten. Dokumentieren und arc
|
||||
<div class="rounded-2xl border border-slate-200/70 bg-slate-50/80 p-4 dark:border-slate-700/70 dark:bg-slate-800/80">
|
||||
<p class="text-xs font-semibold uppercase tracking-wide text-slate-400">{{ __('Transaktionen gesamt') }}</p>
|
||||
<p class="mt-2 text-2xl font-semibold text-slate-900 dark:text-white">{{ $metrics['total_count'] }}</p>
|
||||
<p class="text-xs text-slate-500 dark:text-slate-300">{{ __('Volumen') }} {{ $formatCurrency($metrics['total_volume']) }}</p>
|
||||
<p class="text-xs text-slate-500 dark:text-slate-300">{{ __('Volumen') }} {{ $formatCurrencyCompact($metrics['total_volume']) }}</p>
|
||||
</div>
|
||||
<div class="rounded-2xl border border-emerald-400/40 bg-emerald-400/10 p-4 shadow-sm shadow-emerald-900/10">
|
||||
<p class="text-xs font-semibold uppercase tracking-wide text-emerald-700 dark:text-emerald-200">{{ __('Offene Alerts') }}</p>
|
||||
<p class="mt-2 text-2xl font-semibold text-emerald-900 dark:text-emerald-100">{{ $metrics['open_alerts']['count'] }}</p>
|
||||
<p class="text-xs text-emerald-700 dark:text-emerald-100">{{ __('Volumen') }} {{ $formatCurrency($metrics['open_alerts']['amount']) }}</p>
|
||||
<p class="text-xs text-emerald-700 dark:text-emerald-100">{{ __('Volumen') }} {{ $formatCurrencyCompact($metrics['open_alerts']['amount']) }}</p>
|
||||
</div>
|
||||
<div class="rounded-2xl border border-indigo-400/40 bg-indigo-500/10 p-4 shadow-sm shadow-indigo-900/10">
|
||||
<p class="text-xs font-semibold uppercase tracking-wide text-indigo-800 dark:text-indigo-200">{{ __('High-Risk-Anteil') }}</p>
|
||||
|
||||
@@ -432,18 +432,17 @@ Transaction::STATUS_CLEARED => [
|
||||
<div class="rounded-3xl px-6 py-5 text-sm leading-relaxed shadow-sm backdrop-blur {{ $summaryStyles['classes'] }}">
|
||||
<div class="flex items-center justify-between gap-3">
|
||||
<span class="text-xs font-semibold uppercase tracking-wide">Analyseergebnisse Summary</span>
|
||||
<flux:link
|
||||
:href="route('company.transactions', ['company' => $selected->company_id, 'transaction' => $selected->id])"
|
||||
wire:navigate
|
||||
class="inline-flex items-center gap-2 rounded-full border border-indigo-200/70 bg-indigo-500/10 px-4 py-1.5 text-xs font-semibold text-indigo-600 transition hover:bg-indigo-500/20 dark:border-indigo-500/40 dark:bg-indigo-500/10 dark:text-indigo-200">
|
||||
{{ __('Fallansicht maximieren') }}
|
||||
<flux:icon name="arrow-top-right-on-square" class="h-4 w-4" />
|
||||
</flux:link>
|
||||
</div>
|
||||
<p class="mt-3 text-base font-medium leading-relaxed">
|
||||
{{ $summaryText }}
|
||||
</p>
|
||||
</br>
|
||||
<flux:link
|
||||
:href="route('company.transactions', ['company' => $selected->company_id, 'transaction' => $selected->id])"
|
||||
wire:navigate
|
||||
class="inline-flex items-center gap-2 rounded-full border border-indigo-200/70 bg-indigo-500/10 px-4 py-1.5 text-xs font-semibold text-indigo-600 transition hover:bg-indigo-500/20 dark:border-indigo-500/40 dark:bg-indigo-500/10 dark:text-indigo-200">
|
||||
{{ __('Fallansicht maximieren') }}
|
||||
<flux:icon name="arrow-top-right-on-square" class="h-4 w-4" />
|
||||
</flux:link>
|
||||
</div>
|
||||
|
||||
<div class="rounded-3xl border border-zinc-200/70 bg-white/95 p-6 shadow-sm backdrop-blur dark:border-zinc-700/70 dark:bg-zinc-900/90">
|
||||
|
||||
Reference in New Issue
Block a user