Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
16 changes: 8 additions & 8 deletions database/seeders/StatisticDatasetSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ public function run(): void
[
'slug' => 'cases-per-year',
'chart_type' => ChartType::Bar,
'title_ro' => 'Evoluția cazurilor de trafic (2019-2024)',
'title_en' => 'Evolution of trafficking cases (2019-2024)',
'title_ro' => 'Evoluția cazurilor (2019-2024)',
'title_en' => 'Case Evolution (2019-2024)',
'description_ro' => 'Cazuri de trafic de copii raportate anual în România.',
'description_en' => 'Child trafficking cases reported annually in Romania.',
'narrative_ro' => 'Datele indică o tendință de creștere, de la 245 de cazuri în 2019 la 423 în 2024.',
Expand All @@ -29,8 +29,8 @@ public function run(): void
[
'slug' => 'regional-distribution',
'chart_type' => ChartType::Bar,
'title_ro' => 'Distribuția regională a cazurilor (2024)',
'title_en' => 'Regional distribution of cases (2024)',
'title_ro' => 'Cazuri pe regiune (2024)',
'title_en' => 'Cases by Region (2024)',
'description_ro' => 'Distribuția cazurilor pe regiuni de dezvoltare.',
'description_en' => 'Distribution of cases by development region.',
'narrative_ro' => 'București-Ilfov a înregistrat cele mai multe cazuri, urmată de Nord-Est și Sud-Est.',
Expand All @@ -40,8 +40,8 @@ public function run(): void
[
'slug' => 'age-distribution',
'chart_type' => ChartType::Pie,
'title_ro' => 'Distribuția pe grupe de vârstă',
'title_en' => 'Distribution by age group',
'title_ro' => 'Distribuție pe grupe de vârstă',
'title_en' => 'Distribution by Age Group',
'description_ro' => 'Distribuția procentuală a victimelor pe categorii de vârstă.',
'description_en' => 'Percentage distribution of victims by age category.',
'narrative_ro' => 'Grupa 12-14 ani este cea mai vulnerabilă, reprezentând 38% din victimele identificate.',
Expand All @@ -52,7 +52,7 @@ public function run(): void
'slug' => 'exploitation-types',
'chart_type' => ChartType::Bar,
'title_ro' => 'Tipuri de exploatare',
'title_en' => 'Types of exploitation',
'title_en' => 'Types of Exploitation',
'description_ro' => 'Clasificarea cazurilor după forma dominantă de exploatare.',
'description_en' => 'Classification of cases by dominant form of exploitation.',
'narrative_ro' => 'Munca forțată este cea mai frecventă formă, urmată de exploatarea sexuală și cerșetorie.',
Expand All @@ -63,7 +63,7 @@ public function run(): void
'slug' => 'monthly-trends',
'chart_type' => ChartType::Line,
'title_ro' => 'Tendințe lunare 2024',
'title_en' => 'Monthly trends 2024',
'title_en' => 'Monthly Trends 2024',
'description_ro' => 'Evoluția lunară a cazurilor noi și a victimelor identificate.',
'description_en' => 'Monthly evolution of new cases and identified victims.',
'narrative_ro' => 'Ambele serii ating un vârf în luna iulie și scad treptat în a doua jumătate a anului.',
Expand Down
50 changes: 39 additions & 11 deletions lang/en/statistics.php
Original file line number Diff line number Diff line change
@@ -1,20 +1,48 @@
<?php

return [
'title' => 'Statistics and Data — Child Trafficking in Romania',
'subtitle' => 'Updated data on child trafficking and abuse in Romania.',
'total_cases' => 'Total cases 2024',
'victims' => 'Identified victims',
'conviction' => 'Conviction rate',
'recovered' => 'Recovered victims',
'indexes_title' => 'Main monitoring indexes',
'indexes_subtitle' => 'Three indexes provide a broad picture of trafficking risks and institutional capacity.',
'title' => 'Statistics and Data - Child Trafficking in Romania',
'subtitle' => 'Updated data on child trafficking and abuse in Romania. All charts can be embedded on your website.',
'total_cases' => 'Total Cases 2024',
'cases_note' => '+6.3% vs 2023',
'victims' => 'Identified Victims',
'victims_note' => 'Children under 18',
'conviction' => 'Conviction Rate',
'conviction_note' => '+12% vs 2023',
'recovered' => 'Recovered Victims',
'recovered_note' => '1,110 children safe',
'indexes_title' => 'Main Monitoring Indexes',
'indexes_subtitle' => 'This platform monitors three fundamental indexes that provide a complete picture of child trafficking in Romania',
'indexes' => [
'vulnerability' => 'Structural Vulnerability',
'resilience' => 'Institutional Resilience',
'rti' => 'Risk of Trafficking Activity',
'vulnerability' => 'Vulnerabilitate Structurală (V)',
'vulnerability_subtitle' => 'Structural Vulnerability to Trafficking',
'vulnerability_trend' => '↓ 1.4 points vs 2023',
'vulnerability_description' => 'Measures socio-economic factors that increase trafficking risk (poverty, school dropout, unemployment)',
'resilience' => 'Reziliență Instituțională (R)',
'resilience_subtitle' => 'Institutional & Community Resilience',
'resilience_trend' => '↑ 3.3 points vs 2023',
'resilience_description' => 'Evaluates the capacity of institutions and communities to prevent and combat trafficking',
'rti' => 'Risc Activitate Trafic (RTI)',
'rti_subtitle' => 'Risk of Trafficking Activity Index',
'rti_trend' => '↓ 2.7 points vs 2023',
'rti_description' => 'Composite index that combines V and R to calculate net trafficking risk',
],
'view_details' => 'View details',
'charts' => [
'cases-per-year' => 'Case Evolution (2019-2024)',
'regional-distribution' => 'Cases by Region (2024)',
'age-distribution' => 'Distribution by Age Group',
'exploitation-types' => 'Types of Exploitation',
'monthly-trends' => 'Monthly Trends 2024',
],
'series' => [
'reported' => 'Reported Cases',
'cases' => 'New Cases',
'victims' => 'Identified Victims',
],
'embed_banner_title' => 'Embed Data on Your Website',
'embed_banner_body' => 'Each chart and statistic can be embedded on your organization\'s website. Click the "Embed" button in the corner of any card to copy the code.',
'embed_banner_source' => 'Data is updated monthly and comes from official reports of the Ministry of Internal Affairs, ANITP, and partner organizations.',
'datasets' => 'Datasets',
'none' => 'No data is available yet.',
'back' => 'Back to statistics',
Expand Down
40 changes: 34 additions & 6 deletions lang/ro/statistics.php
Original file line number Diff line number Diff line change
@@ -1,20 +1,48 @@
<?php

return [
'title' => 'Statistici și date Traficul de copii în România',
'subtitle' => 'Date actualizate privind traficul și abuzul de copii în România.',
'title' => 'Statistici și date - Traficul de copii în România',
'subtitle' => 'Date actualizate privind traficul și abuzul de copii în România. Toate graficele pot fi integrate pe site-ul dvs.',
'total_cases' => 'Total cazuri 2024',
'cases_note' => '+6.3% vs 2023',
'victims' => 'Victime identificate',
'victims_note' => 'Copii sub 18 ani',
'conviction' => 'Rata condamnărilor',
'conviction_note' => '+12% vs 2023',
'recovered' => 'Victime recuperate',
'recovered_note' => '1,110 copii în siguranță',
'indexes_title' => 'Principalii indici de monitorizare',
'indexes_subtitle' => 'Trei indici oferă o imagine amplă a riscurilor și capacității instituționale.',
'indexes_subtitle' => 'Această platformă monitorizează trei indici fundamentali care oferă o imagine completă a traficului de copii în România',
'indexes' => [
'vulnerability' => 'Vulnerabilitate structurală',
'resilience' => 'Reziliență instituțională',
'rti' => 'Risc activitate trafic',
'vulnerability' => 'Vulnerabilitate Structurală (V)',
'vulnerability_subtitle' => 'Vulnerabilitate structurală la trafic',
'vulnerability_trend' => '↓ 1,4 puncte față de 2023',
'vulnerability_description' => 'Măsoară factorii socio-economici care cresc riscul de trafic (sărăcie, abandon școlar, șomaj)',
'resilience' => 'Reziliență Instituțională (R)',
'resilience_subtitle' => 'Reziliență instituțională și comunitară',
'resilience_trend' => '↑ 3,3 puncte față de 2023',
'resilience_description' => 'Evaluează capacitatea instituțiilor și comunităților de a preveni și combate traficul',
'rti' => 'Risc Activitate Trafic (RTI)',
'rti_subtitle' => 'Indicele de risc al activității de trafic',
'rti_trend' => '↓ 2,7 puncte față de 2023',
'rti_description' => 'Indice compozit care combină V și R pentru a calcula riscul net de trafic',
],
'view_details' => 'Vezi detalii',
'charts' => [
'cases-per-year' => 'Evoluția cazurilor (2019-2024)',
'regional-distribution' => 'Cazuri pe regiune (2024)',
'age-distribution' => 'Distribuție pe grupe de vârstă',
'exploitation-types' => 'Tipuri de exploatare',
'monthly-trends' => 'Tendințe lunare 2024',
],
'series' => [
'reported' => 'Cazuri raportate',
'cases' => 'Cazuri noi',
'victims' => 'Victime identificate',
],
'embed_banner_title' => 'Integrează date pe site-ul tău',
'embed_banner_body' => 'Fiecare grafic și statistică poate fi integrată pe site-ul organizației dvs. Faceți clic pe butonul "Embed" din colțul oricărui card pentru a copia codul.',
'embed_banner_source' => 'Datele sunt actualizate lunar și provin din rapoartele oficiale ale Ministerului Afacerilor Interne, ANITP și organizațiile partenere.',
'datasets' => 'Seturi de date',
'none' => 'Nu există încă date disponibile.',
'back' => 'Înapoi la statistici',
Expand Down
24 changes: 17 additions & 7 deletions resources/views/components/embed-card.blade.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,29 @@
@props([
'title',
'title' => null,
'embedCode',
'floating' => false,
])

<div {{ $attributes->merge(['class' => 'relative']) }} x-data="{ showEmbed: false, copied: false }">
<x-ui.card>
<div class="flex items-start justify-between mb-4">
<h3 class="text-lg font-semibold text-navy">{{ $title }}</h3>
<x-ui.card class="h-full">
@unless ($floating)
<div class="flex items-start justify-between gap-3 mb-4">
<h3 class="text-lg font-semibold text-navy">{{ $title }}</h3>
<button type="button"
@click="showEmbed = !showEmbed"
class="flex shrink-0 items-center gap-2 rounded-full bg-tint-purple px-3 py-1.5 text-sm font-medium text-accent transition-colors hover:opacity-90">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"/></svg>
{{ __('embed.button') }}
</button>
</div>
@else
<button type="button"
@click="showEmbed = !showEmbed"
class="flex items-center gap-2 px-3 py-1.5 text-sm font-medium text-accent bg-tint-purple rounded-lg hover:opacity-90 transition-colors">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"/></svg>
class="absolute top-4 right-4 z-10 flex shrink-0 items-center gap-2 rounded-full bg-tint-purple px-3 py-1.5 text-sm font-medium text-accent transition-colors hover:opacity-90">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"/></svg>
{{ __('embed.button') }}
</button>
</div>
@endunless

<div :class="showEmbed ? 'opacity-30' : ''">
{{ $slot }}
Expand Down
Loading
Loading