refactor: replace custom CRM with Monica fork
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s
This commit is contained in:
132
resources/views/people/_header.blade.php
Normal file
132
resources/views/people/_header.blade.php
Normal file
@@ -0,0 +1,132 @@
|
||||
<div class="ph3 ph5-ns pv2 cf w-100 mt4 mt0-ns">
|
||||
|
||||
@if ($contact->isMe())
|
||||
<div class="alert alert-success tc">
|
||||
{{ trans('people.me') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="mw9 center tc w-100 avatar-header relative">
|
||||
{{-- AVATAR --}}
|
||||
<div class="relative center dib z-3">
|
||||
<div class="relative hide-child">
|
||||
<div class="image-header top-0 left-0">
|
||||
<img class="cover br3 bb b--gray-monica"
|
||||
alt="{{ $contact->initials }}"
|
||||
src="{{ $contact->getAvatarURL() }}"
|
||||
style="height: 115px; width: 115px;"
|
||||
v-on:error="fixAvatarDisplay"
|
||||
/>
|
||||
<div class="hidden br3 dib white tc f1"
|
||||
style="padding-top: 21px; height: 115px; width: 115px; background-color: {{ $contact->default_avatar_color }}"
|
||||
>
|
||||
{{ $contact->initials }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="child absolute top-0 left-0 h-100 w-100 br3">
|
||||
<div class="db w-100 h-100 center tc pt5">
|
||||
<a class="no-underline white" href="{{ route('people.avatar.edit', $contact) }}">
|
||||
📷 {{ trans('app.update' )}}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mw9 center dt w-100 box-shadow pa4 relative">
|
||||
|
||||
<h1 class="tc mb2 mt4">
|
||||
<span class="{{ htmldir() == 'ltr' ? 'mr1' : 'ml1' }}">{{ $contact->name }}</span>
|
||||
<contact-favorite hash="{{ $contact->hashID() }}" :starred="{{ \Safe\json_encode($contact->is_starred) }}"></contact-favorite>
|
||||
@if ($contact->job)
|
||||
<span class="db f5 normal">{{ $contact->job }}
|
||||
@if ($contact->company)
|
||||
({{ $contact->company }})
|
||||
@endif
|
||||
</span>
|
||||
@endif
|
||||
</h1>
|
||||
|
||||
<ul class="tc-ns mb3 {{ htmldir() == 'ltr' ? 'tl' : 'tr' }}">
|
||||
|
||||
{{-- AGE --}}
|
||||
<li class="mb2 mb0-ns di-ns db tc {{ htmldir() == 'ltr' ? 'mr3-ns' : 'ml3-ns' }}">
|
||||
@if ($contact->birthdate && !($contact->is_dead))
|
||||
@if ($contact->getBirthdayState() !== 'unknown')
|
||||
<span class="{{ htmldir() == 'ltr' ? 'mr1' : 'ml1' }}">@include('partials.icons.header_birthday')</span>
|
||||
@if($contact->getBirthdayState() === 'approximate')
|
||||
<span>{{ trans('people.age_approximate_in_years', ['age' => $contact->birthdate->getAge()]) }}</span>
|
||||
@elseif($contact->getBirthdayState() === 'almost')
|
||||
<span>{{$contact->birthdate->toShortString()}}</span>
|
||||
@else
|
||||
<span>{{$contact->birthdate->toShortString()}} ({{ $contact->birthdate->getAge() }})</span>
|
||||
@endif
|
||||
@endif
|
||||
@elseif ($contact->is_dead)
|
||||
@if (! is_null($contact->deceasedDate))
|
||||
{{ trans('people.deceased_label_with_date', ['date' => $contact->deceasedDate->toShortString()]) }}
|
||||
@if ($contact->deceasedDate->is_year_unknown == 0 && $contact->getBirthdayState() !== 'almost')
|
||||
<span>({{ trans('people.deceased_age') }} {{ $contact->getAgeAtDeath() }})</span>
|
||||
@endif
|
||||
@else
|
||||
{{ trans('people.deceased_label') }}
|
||||
@endif
|
||||
@endif
|
||||
</li>
|
||||
|
||||
{{-- LAST ACTIVITY --}}
|
||||
@if (! $contact->isMe())
|
||||
<li class="mb2 mb0-ns dn di-ns tc {{ htmldir() == 'ltr' ? 'mr3-ns' : 'ml3-ns' }}">
|
||||
<span class="{{ htmldir() == 'ltr' ? 'mr1' : 'ml1' }}">@include('partials.icons.header_people')</span>
|
||||
@if (is_null($contact->getLastActivityDate()))
|
||||
{{ trans('people.last_activity_date_empty') }}
|
||||
@else
|
||||
{{ trans('people.last_activity_date', ['date' => \App\Helpers\DateHelper::getShortDate($contact->getLastActivityDate())]) }}
|
||||
@endif
|
||||
</li>
|
||||
@endif
|
||||
|
||||
{{-- LAST CALLED --}}
|
||||
@if (! $contact->isMe())
|
||||
<li class="mb2 mb0-ns dn di-ns tc {{ htmldir() == 'ltr' ? 'mr3-ns' : 'ml3-ns' }}">
|
||||
<span class="{{ htmldir() == 'ltr' ? 'mr1' : 'ml1' }}">@include('partials.icons.header_call')</span>
|
||||
<last-called hash="{{ $contact->hashID() }}"
|
||||
initial-value="{{ is_null($contact->last_talked_to) ? null : \App\Helpers\DateHelper::getShortDate($contact->last_talked_to) }}"
|
||||
ref="lastCalledAttribute"
|
||||
>
|
||||
</last-called>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
{{-- DESCRIPTION --}}
|
||||
@if ($contact->description)
|
||||
<li class="mb2 mb0-ns di-ns db tc {{ htmldir() == 'ltr' ? 'mr3-ns' : 'ml3-ns' }}">
|
||||
@include('partials.icons.header_description')
|
||||
{{ $contact->description }}
|
||||
</li>
|
||||
@endif
|
||||
|
||||
{{-- STAY IN TOUCH --}}
|
||||
@if(!$contact->is_dead && ! $contact->isMe())
|
||||
<li class="mb2 mb0-ns di-ns db tc {{ htmldir() == 'ltr' ? 'mr3-ns' : 'ml3-ns' }}">
|
||||
@include('partials.icons.header_stayintouch')
|
||||
<stay-in-touch :first-name="'{{ $contact->first_name }}'" :frequency="{{ $contact->stay_in_touch_frequency ?? 'null' }}" :trigger-date="'{{ $contact->stay_in_touch_trigger_date !== null ? \App\Helpers\DateHelper::getTimestamp($contact->stay_in_touch_trigger_date) : null }}'" hash="{{ $contact->hashID() }}" :limited="{{ \Safe\json_encode($accountHasLimitations) }}"></stay-in-touch>
|
||||
</li>
|
||||
@endif
|
||||
</ul>
|
||||
|
||||
<tags hash="{{ $contact->hashID() }}" class="mb3 mb0-ns"></tags>
|
||||
|
||||
<div class="absolute-ns tc profile-edit-contact-button">
|
||||
<a href="{{ route('people.edit', $contact) }}" class="btn" id="button-edit-contact">{{ trans('people.edit_contact_information') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ph3 ph5-ns pv2 cf w-100">
|
||||
<div class="mw9 center dt w-100">
|
||||
@include ('partials.errors')
|
||||
@include ('partials.notification')
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user