Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/observatory/llms.txt
Use this file to discover all available pages before exploring further.
Contact Page
The Contact page (/contact) is reached via the navigation label “Send a Signal”. It renders the RadioDial component — a physical dial metaphor that lets visitors tune to a communication channel. Pressing a channel button rotates the dial pointer to the corresponding angle and reveals the contact detail for that channel.
RadioDial Component
RadioDial (components/aurora/RadioDial.js) presents four frequency buttons arranged around a central dial. Key behaviours:
- Each button represents a contact channel (email, GitHub, LinkedIn, Twitter).
- Clicking a button animates the dial pointer to the channel’s
angleusing a CSS rotation transition. - The active channel’s
labelandvalueare displayed in a readout panel below the dial, styled as a frequency display. - The dial uses the
anglefield to determine how far the pointer needle rotates from its resting position (theemailchannel at-45°).
Angle Field
Theangle field is the CSS transform: rotate() value applied to the dial pointer when the channel is selected. Values are relative to the dial’s neutral/upright position:
| Angle | Pointer position |
|---|---|
-45° | Upper-left (default resting position) |
0° | Straight up / noon |
45° | Upper-right |
90° | Right / 3 o’clock |
Contact Channels Data
All contact values in the demo data (
hello@observer.net, github.com/observer, etc.) are placeholders. Replace them with your real contact details before deploying. See the update steps below.Data Shape Reference
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier (e.g. 'email'). Used as the button key and for the active channel indicator. |
label | string | Human-readable channel name displayed as the frequency label (e.g. 'Secure Channel'). |
value | string | The actual contact detail — email address, URL, or handle — shown in the readout display. |
icon | string | (Optional) Lucide icon name rendered on the channel button. Defaults to a generic signal icon if omitted. |
angle | number | CSS rotation in degrees applied to the dial needle when this channel is active. |
Channel Summary
| Channel | Label | Default value |
|---|---|---|
email | Secure Channel | hello@observer.net |
github | Code Repository | github.com/observer |
linkedin | Professional Net | linkedin.com/in/observer |
twitter | Public Broadcast | @observer_sys |
Updating Your Contact Details
Replace placeholder values
Update each
value string with your real contact detail. For email, use your actual address. For social links, use the full path or handle that matches the platform.Update labels if needed
The
label strings are deliberately thematic ('Secure Channel', 'Code Repository'). You may keep them as-is or replace them with plain labels like 'Email' and 'GitHub' — your preference.Navigation Reference
| Property | Value |
|---|---|
| Route | /contact |
| Nav label | Send a Signal |
| Nav short label | Contact |