Files
dzanan.net/src/app/features/contact/contact-page.component.ts
amar.dzanan 4d754f33c1
All checks were successful
Deploy dzanan.net / deploy (push) Successful in 1m0s
redesign complete
2026-09-06 22:16:19 +02:00

46 lines
2.1 KiB
TypeScript

import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
import { RouterLink } from '@angular/router';
import { PageShellComponent } from '../../core/layout/page-shell.component';
import { SeoService } from '../../core/services/seo.service';
import { MAIN_NAVIGATION } from '../../shared/config/navigation.config';
@Component({
selector: 'app-contact-page',
standalone: true,
imports: [PageShellComponent, RouterLink],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `
<app-page-shell [sections]="sections">
<header class="page-head shell">
<nav class="breadcrumb" aria-label="Breadcrumb"><a routerLink="/">~/</a><span>contact</span></nav>
<span class="label">// contact</span>
<h1>Need a senior engineer who can understand the system before changing it?</h1>
<p class="lead">Email is the fastest way to reach me. I'm open to senior engineering roles and consulting across Europe.</p>
</header>
<section class="section tight shell" aria-label="Contact details">
<div class="panel contact">
<div class="contact-actions"><a class="btn btn-accent" href="mailto:amar@dzanan.net">amar&#64;dzanan.net</a><span class="meta">Ljubljana · CET / CEST</span></div>
<dl class="contact-details">
<div><dt>email</dt><dd><a href="mailto:amar@dzanan.net">amar&#64;dzanan.net</a></dd></div>
<div><dt>linkedin</dt><dd><a href="https://www.linkedin.com/in/amardzanan/" target="_blank" rel="noopener">linkedin.com/in/amardzanan</a></dd></div>
<div><dt>location</dt><dd>Ljubljana, Slovenia — working across Europe</dd></div>
<div><dt>cv</dt><dd><a routerLink="/cv">cv.pdf →</a></dd></div>
</dl>
</div>
</section>
</app-page-shell>
`
})
export class ContactPageComponent {
readonly sections = MAIN_NAVIGATION;
constructor() {
inject(SeoService).update({
title: 'Contact — Amar Džanan',
description: 'Get in touch with Amar Džanan, senior full-stack engineer in Ljubljana, for senior engineering roles and consulting across Europe.',
path: '/contact'
});
}
}