17995c1275
The brand accent was rune gold. It is now mallorn green: --gold becomes
--leaf in tokens.css and everywhere it resolved, and the mark's wafer is
the green of the leaves lembas travels wrapped in rather than the biscuit
inside. Yellow is left to mean exactly one thing in the interface -- a
warning -- instead of two.
Two knock-on choices the rename forced:
- Code keywords move from the brand accent to --warning. Strings are
--success, which is green; keywords in leaf green beside them is not
a colour scheme.
- --success itself leans teal now. Two greens a hue apart read as one
colour rendered badly, and an unread dot has to be tellable from a
brand badge at a glance.
The mark is redrawn, not just recoloured. The blade is ovate -- widest a
third up from the base, rounded where the stem meets it, drawn out only
at the tip -- because the old one was pointed at both ends and read as an
eye. It is also much larger relative to the tile: at 16px the silhouette
is all that survives, and a small leaf on a large tile is a green square
with a smudge on it. Veins sweep towards the tip and shorten as the blade
narrows. The score cross is thinner and fainter so it stays texture.
A single diagonal score was tried first and rejected: behind a diagonal
leaf it does not read as scoring, it reads as a line struck through the
mark.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
67 lines
2.0 KiB
HTML
67 lines
2.0 KiB
HTML
{% from "_macros.html" import icon %}
|
|
{#
|
|
The share panel on a detail page.
|
|
|
|
Sharing grants *reading*. Two people editing one note with no history and no
|
|
merge is worse than the inconvenience of copying it, so there is no "can edit"
|
|
here and the copy is deliberate rather than missing.
|
|
|
|
Only the owner sees this at all: someone a thing was shared with cannot share
|
|
it onward, which keeps "who can see this" answerable by asking one person.
|
|
#}
|
|
{% if is_owner and can_share %}
|
|
<section class="card">
|
|
<h2 class="card__title">
|
|
Shared with
|
|
{% if shared_users or shared_groups %}
|
|
<span class="badge badge--leaf">{{ shared_users|length + shared_groups|length }}</span>
|
|
{% else %}
|
|
<span class="badge">nobody</span>
|
|
{% endif %}
|
|
</h2>
|
|
<p class="card__lede">
|
|
They will be able to read this, and their models will find it. They cannot
|
|
change it or share it on.
|
|
</p>
|
|
|
|
{% if groups %}
|
|
<div class="field">
|
|
<label class="field__label">Groups</label>
|
|
<div class="checkbox-row">
|
|
{% for group in groups %}
|
|
<label class="checkbox">
|
|
<input type="checkbox" name="share_group" value="{{ group.id }}"
|
|
{{ 'checked' if group.id in shared_groups }}>
|
|
<span>{{ group.name }}</span>
|
|
</label>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if people %}
|
|
<div class="field">
|
|
<label class="field__label">People</label>
|
|
<div class="checkbox-row">
|
|
{% for person in people %}
|
|
<label class="checkbox">
|
|
<input type="checkbox" name="share_user" value="{{ person.id }}"
|
|
{{ 'checked' if person.id in shared_users }}>
|
|
<span>{{ person.name }}</span>
|
|
</label>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if not groups and not people %}
|
|
<p class="muted text-sm">There is nobody else on this instance yet.</p>
|
|
{% endif %}
|
|
</section>
|
|
{% elif not is_owner %}
|
|
<div class="alert">
|
|
{{ icon("users", "alert__icon") }}
|
|
<span>Shared with you. You can read this but not change it.</span>
|
|
</div>
|
|
{% endif %}
|