@php
// We'll assume $ips is either an existing model or null if not created yet
// If null, you could do:
// $ips = $ips ?? new \App\Models\AMC\Ips(); // to avoid optional chaining
// For each field, we look first for old input, then the IPS model property
// If neither is available, fall back to a meaningful default
$investicioniHorizont = old('investicioni_horizont', $ips->investicioni_horizont ?? '1.0');
$potrebaZaLikvidnoscu = old('potreba_za_likvidnoscu', $ips->potreba_za_likvidnoscu ?? '0.5');
$inicijalnoUlaganje = old('inicijalno_ulaganje', $ips->inicijalno_ulaganje ?? '');
$anuitet = old('anuitet', $ips->anuitet ?? '');
$dinamikaAnuiteta = old('dinamika_anuiteta', $ips->dinamika_anuiteta ?? '');
// For strategy selection, you can incorporate $ips->odabir_strategije or $ips->suggested_strategy
// If you also have fallback logic from $result->suggested_strategy, add that fallback as needed.
$selectedStrategija = old('odabir_strategije', $ips->odabir_strategije ?? $ips->suggested_strategy);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$result = $individual->lastActiveResult->results_nda;
$entity_answers = $individual->entity->entity_answers->sortBy('question_id')->values()->toArray();
$answer_options = App\Models\AnswerOption::select('text')->get()->toArray();
//dd($result);
$age =
$individual->lastActiveIdCard->date_of_birth->diffInYears(now()) ??
$individual->lastActivePassport->date_of_birth->diffInYears(now());
/////// Narative 1
$investicioniHorizontTextDefault =
$individual->first_name . ' ' . $individual->last_name . ' ima ' . number_format($age, 0) . ' godina.';
if (isset($entity_answers[1]) && $entity_answers[1]['answer_option_id'] == '6') {
$investicioniHorizontTextDefault .= ' Živi u bračnoj zajednici.';
}
if (isset($entity_answers[2]) && $entity_answers[2]['answer_option_id'] == '13') {
$investicioniHorizontTextDefault .= ' Ima jedno dete starosne dobi ______________.';
}
if (isset($entity_answers[2]) && $entity_answers[2]['answer_option_id'] == '14') {
$investicioniHorizontTextDefault .= ' Ima dvoje dece starosne dobi ______________.';
}
if (isset($entity_answers[2]) && $entity_answers[2]['answer_option_id'] == '15') {
$investicioniHorizontTextDefault .= ' Ima _____ dece starosne dobi ______________.';
}
/////// Narative 2
$investicioniHorizontTextDefault .= "\n\n";
if (isset($entity_answers[4]) && $entity_answers[4]['answer_option_id'] == '25') {
$investicioniHorizontTextDefault .=
$individual->first_name . ' ' . $individual->last_name . ' je trenutno nezaposlen. ';
}
if (isset($entity_answers[4]) && $entity_answers[4]['answer_option_id'] == '21') {
$investicioniHorizontTextDefault .= 'Primarni izvor primanja ostvaruje se na osnovu vlasništva. ';
}
if (isset($entity_answers[4]) && $entity_answers[4]['answer_option_id'] == '22') {
$investicioniHorizontTextDefault .= 'Primarni izvor primanja ostvaruje se na osnovu samozaposlenja. ';
}
if (isset($entity_answers[4]) && $entity_answers[4]['answer_option_id'] == '23') {
$investicioniHorizontTextDefault .= 'Primarni izvor primanja ostvaruje se na osnovu zaposlenja. ';
}
if (isset($entity_answers[4]) && $entity_answers[4]['answer_option_id'] == '24') {
$investicioniHorizontTextDefault .= 'Primarni izvor primanja ostvaruje se na osnovu penzije. ';
}
if (isset($entity_answers[5])) {
if ($entity_answers[5]['answer_option_id'] == '45') {
$investicioniHorizontTextDefault .= 'Oblast zaposlenja je `' . $entity_answers[5]['additional_input'] . '`. ';
} else {
$investicioniHorizontTextDefault .=
'Oblast zaposlenja je `' . $answer_options[$entity_answers[5]['answer_option_id'] - 1]['text'] . '`. ';
}
}
if (isset($entity_answers[6]) && $entity_answers[6]['answer_option_id'] == '46') {
$investicioniHorizontTextDefault .=
$individual->first_name . ' ' . $individual->last_name . ' ima srednji nivo obrazovanja.';
}
if (isset($entity_answers[6]) && $entity_answers[6]['answer_option_id'] == '47') {
$investicioniHorizontTextDefault .=
$individual->first_name . ' ' . $individual->last_name . ' ima visok nivo obrazovanja.';
}
if (isset($entity_answers[6]) && $entity_answers[6]['answer_option_id'] == '48') {
$investicioniHorizontTextDefault .=
$individual->first_name . ' ' . $individual->last_name . ' ima postdiplomski nivo obrazovanja.';
}
if (isset($entity_answers[6]) && $entity_answers[6]['answer_option_id'] == '49') {
$investicioniHorizontTextDefault .=
$individual->first_name . ' ' . $individual->last_name . ' ima stručni nivo obrazovanja.';
}
/////// Narative 6 / 1
$investicioniHorizontTextDefault .= "\n\n" . 'Investicioni horizont ocenjen je kao dugoročan';
// if ($investicioniHorizont == 0) {
// $investicioniHorizontTextDefault .= 'veoma kratkoročan';
// } elseif ($investicioniHorizont == 0.5) {
// $investicioniHorizontTextDefault .= 'kratkoročan';
// } elseif ($investicioniHorizont == 1) {
// $investicioniHorizontTextDefault .= 'srednjoročan';
// } elseif ($investicioniHorizont == 1.5) {
// $investicioniHorizontTextDefault .= 'dugoročan';
// } elseif ($investicioniHorizont == 2) {
// $investicioniHorizontTextDefault .= 'veoma dugoročan';
// }
$investicioniHorizontTextDefault .=
', što pretpostavlja vremensko angažovanje uloženih finansijskih sredstava na period duži od 10 godina.';
// if ($investicioniHorizont == 0) {
// $investicioniHorizontTextDefault .= 'kraći od 2 godine.';
// } elseif ($investicioniHorizont == 0.5) {
// $investicioniHorizontTextDefault .= 'od 2 do 5 godina.';
// } elseif ($investicioniHorizont == 1) {
// $investicioniHorizontTextDefault .= 'od 5 do 10 godina.';
// } elseif ($investicioniHorizont == 1.5) {
// $investicioniHorizontTextDefault .= 'od 10 do 15 godina.';
// } elseif ($investicioniHorizont == 2) {
// $investicioniHorizontTextDefault .= 'uži od 15 godina.';
// }
/////// Narative 3
$potrebaZaLikvidnoscuText = '';
$iskustvo = $result['G2']['ratio'];
if ($iskustvo < 0.33) {
$potrebaZaLikvidnoscuText .= 'Poseduje osnovni nivo znanja i iskustva vezano za finansijska tržišta. ';
}
if ($iskustvo < 0.33 && $iskustvo > 0.66) {
$potrebaZaLikvidnoscuText .= 'Poseduje viši nivo znanja i iskustva vezano za finansijska tržišta. ';
}
if ($iskustvo > 0.66) {
$potrebaZaLikvidnoscuText .= 'Poseduje profesionalni nivo znanja i iskustva vezano za finansijska tržišta. ';
}
$preuzimanju_rizika = $result['G3']['ratio'];
if ($iskustvo < 0.33) {
$potrebaZaLikvidnoscuText .=
'Na osnovu testa primerenosti, zaključeno je da ' .
$individual->first_name .
' ima nižu sklonost ka preuzimanju rizika. ';
}
if ($iskustvo < 0.33 && $iskustvo > 0.66) {
$potrebaZaLikvidnoscuText .=
'Na osnovu testa primerenosti, zaključeno je da ' .
$individual->first_name .
' ima srednju sklonost ka preuzimanju rizika. ';
}
if ($iskustvo > 0.66) {
$potrebaZaLikvidnoscuText .=
'Na osnovu testa primerenosti, zaključeno je da ' .
$individual->first_name .
' ima višu sklonost ka preuzimanju rizika. ';
}
$potrebaZaLikvidnoscuText .=
'Na pitanje “Koliko ste spremni da preuzmete rizik u vezi sa vašim dugoročnim investicijama?” ' .
$individual->first_name .
' vidi sebe kao osobu koja je ';
if (isset($entity_answers[12]) && $entity_answers[12]['answer_option_id'] == '76') {
$potrebaZaLikvidnoscuText .= 'potpuno nespremna da preuzme rizik.';
}
if (isset($entity_answers[12]) && $entity_answers[12]['answer_option_id'] == '77') {
$potrebaZaLikvidnoscuText .= 'sklonija manjem riziku uz preferiranje stabilnosti.';
}
if (isset($entity_answers[12]) && $entity_answers[12]['answer_option_id'] == '78') {
$potrebaZaLikvidnoscuText .= 'spremna na umereni rizik ako to znači veće prinose.';
}
if (isset($entity_answers[12]) && $entity_answers[12]['answer_option_id'] == '79') {
$potrebaZaLikvidnoscuText .= 'susmerena ka potencijalno većim prinosima uz preuzimanje značajnijeg rizika. ';
}
if (isset($entity_answers[12]) && $entity_answers[12]['answer_option_id'] == '80') {
$potrebaZaLikvidnoscuText .=
'u potpunosti usmerena ka ostvarivanju potencijalno visokih prinosa uz relativno više nivoe rizika. ';
}
$potrebaZaLikvidnoscuText .= "\n\n";
if($inicijalnoUlaganje) {
$inicijalnoUlaganjetext = number_format($inicijalnoUlaganje, 0, ',');
} else {
$inicijalnoUlaganjetext = '______________';
}
$dinamikaAnuitetaText = '______________';
if($dinamikaAnuiteta) {
if($dinamikaAnuiteta == 1) {
$dinamikaAnuitetaText = 'godišnjem';
}
if($dinamikaAnuiteta == 2) {
$dinamikaAnuitetaText = 'polugodišnjem';
}
if($dinamikaAnuiteta == 4) {
$dinamikaAnuitetaText = 'kvartalnom';
}
if($dinamikaAnuiteta == 12) {
$dinamikaAnuitetaText = 'mesečnom';
}
}
if($anuitet) {
$anuitetText = number_format($anuitet, 0, ',');
} else {
$anuitetText = '______________';
}
$potrebaZaLikvidnoscuText .=
'Na osnovu sagledavanja pojedinačnih pozicija imovine i obaveza, izračunato je neto bogatstvo koje je prikazano u bilansu stanja, dok je na osnovu analize prihodne i rashodne strane ličnih finansija urađena kategorizacija prirode troškova, kao i trenutni nivo štednje. ';
$potrebaZaLikvidnoscuText .=
'Finansijski plan je konstruisan na bazi incijalne investicije od '.$inicijalnoUlaganjetext.' evra i redovnih uplata na '.$dinamikaAnuitetaText.' nivou od '.$anuitetText.' evra.';
/////// Narative 5
$potrebaZaLikvidnoscuText .= "\n\n";
$potrebaZaLikvidnoscuText .=
'Kada je reč o finansijskim ciljevima, prepoznati su sledeći:' .
"\n\n1. Penzija koja počinje u _______________ godini života i isplaćuje se do ___________ godine na __________________ nivou, u iznosu od _______________ evra, prilagođenog za očekivani nivo inflacije." .
"\n\n2. Plan školovanja, koji podrazumeva školarinu za fakultet u iznosu od _________ evra na godišnjem nivou, prilagođenog za očekivani nivo inflacije, tokom perioda od ________ godine.";
$investicioniHorizontText = old(
'investicioniHorizontText',
$ips->investicioni_horizont_text ?? $investicioniHorizontTextDefault,
);
$potrebaZaLikvidnoscuText = old(
'potreba_za_likvidnoscu_text',
$ips->potreba_za_likvidnoscu_text ?? $potrebaZaLikvidnoscuText,
);
//////// Pravne okolnosti
$pravneOkolnosti = old(
'pravne_okolnosti',
$ips->pravne_okolnosti ??
$individual->first_name .
' je izjavio/la da ne postoje pravne i regulatorne okolnosti koje bi se uzele u razmatranje prilikom definisanja investicione strategije.',
);
//////// Poreske okolnosti
if ($result['TAX']['total'] == 0) {
$okolnosti = 'Nisu navedene poreske okolnosti koje bi mogle uticati na odabir investicione strategije.';
} else {
$okolnosti = $individual->first_name . ' ostvaruje poreske benefite na osnvu uplata u AIF.';
//$okolnosti = $result['TAX']['total'];
}
$poreskeOkolnosti = old('poreske_okolnosti', $ips->poreske_okolnosti ?? $okolnosti);
//////// Specifične okolnosti
$specificneOkolnosti = old(
'specificne_okolnosti',
$ips->specificne_okolnosti ??
'Nisu navedene specifične okolnosti koje bi mogle uticati na odabir investicione strategije.',
);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$strategijaComments = [
'1' =>
'Ova investiciona strategija usmerena je na zaštitu kapitala i stabilnost portfolija, sa ciljem minimizacije rizika. Primarno se oslanja na obveznice, čineći ih glavnim stubom strategijske alokacije. Struktura portfolija je uporediva sa benčmarkom, tokom normalnih tržišnih okolnosti, sastavljenim od 60% korporativnih obveznica i 40% državnih obveznica, uz vrlo fleksibilne limite alokacije od 0% do 100% za oba tipa obveznica. Takođe, strategija omogućava da štedni depoziti čine do 50% ukupne alokacije, pružajući dodatnu sigurnost. Prilikom nastupajućih tržišnih šokova, strategijska alokacija može biti konzervativnija od priložene. Nivo aktivnosti priložene strategije može se okarakterisati kao polu-aktivan.',
'2' =>
'Ova strategija kombinuje stabilnost fiksnih prinosa sa potencijalom za rast kroz ulaganje u akcije, pružajući uravnoteženi pristup riziku i prinosu. Struktura portfolija, tokom normalnih tržišnih okolnosti, prati benčmark sa 50% akcija (uz limite 0%-75%), 25% korporativnih obveznica (uz limite alokacije od 0%-50%) i 25% državnih obveznica (uz limite 0%-50%). Ova fleksibilnost omogućava portfolio menadžeru da prilagođava alokaciju na osnovu tržišnih uslova, balansirajući sigurnost obveznica sa mogućnostima za kapitalni rast. Prilikom nastupajućih tržišnih šokova, strategijska alokacija može biti konzervativnija od priložene. Nivo aktivnosti priložene strategije može se okarakterisati kao polu-aktivan.',
'3' =>
'Ova investiciona strategija teži dinamičnom balansu između sigurnosti i rasta, sa fokusom na maksimizaciju prinosa kroz značajnu izloženost akcijama. Struktura portfolija, tokom normalnih tržišnih okolnosti, sastoji se od 70% akcija (uz limite 25-100%), 15% korporativnih obveznica (uz limite alokacije 0%-30%) i 15% državnih obveznica (uz limite 0%-30%). Ova strategija omogućava portfolio menadžeru da aktivno upravlja alokacijom, prilagođavajući je prema tržišnim uslovima, dok istovremeno obezbeđuje osnovu za stabilnost kroz ulaganja u obveznice, čime se ostvaruje potencijal za rast kroz veću izloženost akcijama. Prilikom nastupajućih tržišnih šokova, strategijska alokacija može biti konzervativnija od priložene. Nivo aktivnosti priložene strategije može se okarakterisati kao polu-aktivan.',
'4' =>
'Ova investiciona strategija naglašava fleksibilnost i prilagodljivost, omogućavajući portfolio menadžeru da aktivno reaguju na promene na tržištu i identifikuju nove prilike za rast. Targetirana struktura portfolija, tokom normalnih tržišnih okolnosti, sastoji se od 60% akcija velike tržišne kapitalizacije (large-cap stocks, uz limite 0%-80%), 20% akcija male tržišne kapitalizacije (small-cap stocks, uz limite alokacije 0%-40%) i 20% akcija srednje tržišne kapitalizacije (mid-cap stocks, uz limite 0%-40%). Ova dinamična strategija omogućava značajnu izloženost različitim segmentima tržišta, čime se maksimizuje potencijal za prinos dok se istovremeno upravlja rizikom kroz diversifikaciju portfolija. Prilikom nastupajućih tržišnih šokova, strategijska alokacija može biti konzervativnija od priložene. Nivo aktivnosti priložene strategije može se okarakterisati kao aktivan.',
'5' =>
'Ova investiciona strategija fokusira se na iskorišćavanje tržišnih prilika kroz aktivno ulaganje u akcije različitih tržišnih kapitalizacija, sa ciljem maksimizacije potencijala za rast. Targetirana struktura portfolija, tokom normalnih tržišnih okolnosti, sastoji se od 80% akcija velikih kompanija (growth large-cap stocks, uz limite 0%-80%), 10% akcija malih kompanija (growth small-cap stocks, uz limite alokacije 0%-40%) i 10% akcija srednjih kompanija (growth mid-cap stocks, uz limite 0%-40%).
Proaktivnost ove strategije omogućava portfolio menadžeru da kontinuirano analizira tržišne trendove i identifikuje najperspektivnije kompanije u svim kategorijama tržišne kapitalizacije. Ovaj pristup ne samo da maksimizira potencijal za rast, već i omogućava adaptaciju portfolija na promene u ekonomskom okruženju, čime se dodatno povećava mogućnost ostvarenja iznadprosečnih prinosa. Prilikom nastupajućih tržišnih šokova, strategijska alokacija može biti konzervativnija od priložene. Nivo aktivnosti priložene strategije može se okarakterisati kao aktivan.',
'6' =>
'Ova investiciona strategija se fokusira na maksimizaciju potencijala za visoke prinose kroz potpunu izloženost akcijama u segmentu rasta, kao i šireg investicionog univerzuma na osnovu veličine kompanija. Struktura portfolija, tokom normalnih tržišnih okolnosti, sastoji se od 20% akcija rasta male tržišne kapitalizacije (Growth Small-Cap stocks, uz limite alokacije 0%-50%), 20% akcija rasta srednje tržišne kapitalizacije (Growth Mid-Cap stocks, uz limite 0%-50%) i 60% akcija rasta velike tržišne kapitalizacije (Growth Large-Cap stocks, uz limite 0%-80%). Ova dinamična strategija omogućava investicionim menadžerima da iskoriste prilike za rast u različitim segmentima tržišta, dok istovremeno preuzimaju veći rizik u potrazi za dodatnim prinosima. Prilikom nastupajućih tržišnih šokova, strategijska alokacija može biti konzervativnija od priložene. Nivo aktivnosti priložene strategije može se okarakterisati kao aktivan.',
];
// Define color classes for each strategy
$strategijaColors = [
'1' => ['bg' => 'bg-green-100', 'border' => 'border-green-300', 'text' => 'text-green-700'],
'2' => ['bg' => 'bg-green-200', 'border' => 'border-green-400', 'text' => 'text-green-700'],
'3' => ['bg' => 'bg-yellow-100', 'border' => 'border-yellow-300', 'text' => 'text-yellow-700'],
'4' => ['bg' => 'bg-yellow-200', 'border' => 'border-yellow-400', 'text' => 'text-yellow-700'],
'5' => ['bg' => 'bg-orange-100', 'border' => 'border-orange-300', 'text' => 'text-orange-700'],
'6' => ['bg' => 'bg-red-100', 'border' => 'border-red-300', 'text' => 'text-red-700'],
];
@endphp