# Story 7.4: My Profile View ## Epic Reference **Epic 7:** Client Dashboard ## User Story As a **client**, I want **to view my profile information**, So that **I can verify my account details are correct**. ## Acceptance Criteria ### Individual Client Profile - [ ] Full name - [ ] National ID - [ ] Email address - [ ] Phone number - [ ] Preferred language - [ ] Account created date ### Company Client Profile - [ ] Company name - [ ] Registration number - [ ] Contact person name - [ ] Contact person ID - [ ] Email address - [ ] Phone number - [ ] Preferred language - [ ] Account created date ### Features - [ ] Account type indicator - [ ] No edit capabilities (read-only) - [ ] Message: "Contact admin to update your information" - [ ] Logout button ## Technical Notes ```php new class extends Component { public function with(): array { return [ 'user' => auth()->user(), ]; } public function logout(): void { auth()->logout(); session()->invalidate(); session()->regenerateToken(); $this->redirect(route('login')); } }; ?>
{{ __('client.my_profile') }}
@if($user->user_type === 'individual')
{{ __('profile.full_name') }}
{{ $user->name }}
{{ __('profile.national_id') }}
{{ $user->national_id }}
@else @endif
{{ __('client.contact_admin_to_update') }} {{ __('auth.logout') }}
``` ## Definition of Done - [ ] Individual profile displays correctly - [ ] Company profile displays correctly - [ ] No edit functionality - [ ] Contact admin message shown - [ ] Logout works - [ ] Tests pass ## Estimation **Complexity:** Low | **Effort:** 2 hours