## Summary - apply public website launch readiness updates across the Astro site shell, content, and navigation - refine website components, metadata, and localization-related structure for launch prep - update docs/content paths and smoke coverage to match the launch-ready public site state ## Scope - touches the website app and related spec artifacts for feature 403 - does not modify `apps/platform` ## Testing - not run in this step Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #394
44 lines
968 B
Plaintext
44 lines
968 B
Plaintext
---
|
|
import { Image } from 'astro:assets';
|
|
import Icon from '../../ui/icons/Icon.astro';
|
|
|
|
const { content, author, role, avatarSrc } = Astro.props;
|
|
|
|
interface Props {
|
|
content: string;
|
|
author: string;
|
|
role: string;
|
|
avatarSrc: string;
|
|
}
|
|
---
|
|
|
|
<blockquote class="relative">
|
|
<Icon name="quotation" />
|
|
|
|
<div class="relative z-10">
|
|
<p class="text-xl text-neutral-800 italic dark:text-neutral-200">
|
|
{content}
|
|
</p>
|
|
</div>
|
|
|
|
<div class="mt-6">
|
|
<div class="flex items-center">
|
|
<div class="shrink-0">
|
|
<Image
|
|
class="h-8 w-8 rounded-full"
|
|
src={avatarSrc}
|
|
alt="Illustrative testimonial avatar"
|
|
loading={'eager'}
|
|
inferSize
|
|
/>
|
|
</div>
|
|
<div class="ms-4 grow">
|
|
<div class="font-bold text-neutral-800 dark:text-neutral-200">
|
|
{author}
|
|
</div>
|
|
<div class="text-xs text-neutral-500">{role}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</blockquote>
|