kit

Notice

Built revision v17.10.0

Phoenix
Topics

Human support

Bring a missing role, layout, or state, or a rendering against the standard, to the session working on kit. Name the package and the entry.

On Home, Record, Form, Settings, Field result

Notice, attention

Card payments are paused

The card on file expired on , so no booking can be paid until it is replaced.

Three Saturday bookings have no caretaker

Inside a Panel.

Saturday opening

The caretaker has not confirmed

Maya Osei was asked on .

Source
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.attention()}>
  <:standing>Card payments are paused</:standing>
  <:sentence>The card on file expired on <Kit.Phoenix.Roles.Time.time value={Kit.Phoenix.Time.day(reader(), ~D[2025-04-30])} />, so no booking can be paid until it is replaced.</:sentence>
  <:action><a href="#role-notice-attention">Replace the card</a></:action>
</Kit.Phoenix.Roles.Notice.notice>
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.attention()}>
  <:standing>Three Saturday bookings have no caretaker</:standing>
  <:action><Kit.Phoenix.Roles.SecondaryAction.secondary_action>Assign caretakers</Kit.Phoenix.Roles.SecondaryAction.secondary_action></:action>
</Kit.Phoenix.Roles.Notice.notice>
<p class="specimen-case-line">Inside a Panel.</p>
<Kit.Phoenix.Roles.LabelPanel.label_panel aria-label="Saturday opening" heading="Saturday opening">
  <Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.attention()}>
    <:standing>The caretaker has not confirmed</:standing>
    <:sentence>Maya Osei was asked on <Kit.Phoenix.Roles.Time.time value={Kit.Phoenix.Time.day(reader(), ~D[2025-04-14])} />.</:sentence>
    <:action><Kit.Phoenix.Roles.SecondaryAction.secondary_action>Ask again</Kit.Phoenix.Roles.SecondaryAction.secondary_action></:action>
  </Kit.Phoenix.Roles.Notice.notice>
</Kit.Phoenix.Roles.LabelPanel.label_panel>

Notice, settled

Card payments are running again

Bookings held while they were paused were paid on .

The last import skipped 4 rows

They had no booking date, so nothing was added for them.

Inside a Panel.

Hall calendar

Calendar sync is paused until Monday

Changes made meanwhile show once it resumes.

Source
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.settled(%{})}>
  <:standing>Card payments are running again</:standing>
  <:sentence>Bookings held while they were paused were paid on <Kit.Phoenix.Roles.Time.time value={Kit.Phoenix.Time.day(reader(), ~D[2025-05-02])} />.</:sentence>
</Kit.Phoenix.Roles.Notice.notice>
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.settled()}>
  <:standing>The last import skipped 4 rows</:standing>
  <:sentence>They had no booking date, so nothing was added for them.</:sentence>
  <:action><a href="#role-notice-settled">See the skipped rows</a></:action>
</Kit.Phoenix.Roles.Notice.notice>
<p class="specimen-case-line">Inside a Panel.</p>
<Kit.Phoenix.Roles.LabelPanel.label_panel aria-label="Hall calendar" heading="Hall calendar">
  <Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.settled(%{})}>
    <:standing>Calendar sync is paused until Monday</:standing>
    <:sentence>Changes made meanwhile show once it resumes.</:sentence>
  </Kit.Phoenix.Roles.Notice.notice>
</Kit.Phoenix.Roles.LabelPanel.label_panel>

Notice, inert

A Notice whose action waits.

Three Saturday bookings have no caretaker

Assign caretakers waits until the bookings have loaded.

A settled Notice whose actions wait.

The last import skipped 4 rows

They had no booking date, so nothing was added for them.

See the skipped rows waits until they have loaded.

Dismiss waits until the skipped rows have loaded.

The skipped rows are being checked.

A settled Notice whose Dismiss waits.

Calendar sync is running again

Changes made while it was paused are being added.

Dismiss waits until the calendar has synced.

Source
<p class="specimen-case-line">A Notice whose action waits.</p>
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.attention()}>
  <:standing>Three Saturday bookings have no caretaker</:standing>
  <:action><Kit.Phoenix.Roles.SecondaryAction.secondary_action state={Kit.Phoenix.ActionState.inert("notice-inert-assign", [Kit.Phoenix.Words.text("Assign caretakers waits until the bookings have loaded.")])}>Assign caretakers</Kit.Phoenix.Roles.SecondaryAction.secondary_action></:action>
</Kit.Phoenix.Roles.Notice.notice>
<p class="specimen-case-line">A settled Notice whose actions wait.</p>
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.settled(%{}, Kit.Phoenix.ActionState.inert("notice-inert-dismiss", [Kit.Phoenix.Words.text("Dismiss waits until the skipped rows have loaded.")]))}>
  <:standing>The last import skipped 4 rows</:standing>
  <:sentence>They had no booking date, so nothing was added for them.</:sentence>
  <:action><Kit.Phoenix.Roles.SecondaryAction.secondary_action state={Kit.Phoenix.ActionState.inert("notice-inert-rows", [Kit.Phoenix.Words.text("See the skipped rows waits until they have loaded.")])}>See the skipped rows</Kit.Phoenix.Roles.SecondaryAction.secondary_action></:action>
  <:status_lines><Kit.Phoenix.Roles.StatusLine.status_line>The skipped rows are being checked.</Kit.Phoenix.Roles.StatusLine.status_line></:status_lines>
</Kit.Phoenix.Roles.Notice.notice>
<p class="specimen-case-line">A settled Notice whose Dismiss waits.</p>
<Kit.Phoenix.Roles.Notice.notice state={Kit.Phoenix.Roles.Notice.State.settled(%{}, Kit.Phoenix.ActionState.inert("notice-inert-sync-dismiss", [Kit.Phoenix.Words.text("Dismiss waits until the calendar has synced.")]))}>
  <:standing>Calendar sync is running again</:standing>
  <:sentence>Changes made while it was paused are being added.</:sentence>
</Kit.Phoenix.Roles.Notice.notice>