7fc2a662ee
* main: Whitespace Link to lightbox for images in comments and card descriptions Introduce turbo_stream_flash helper and use it for collection edit Extract flash message into a partial, and wrap in a turbo frame Display flash when saving public description, update notice Fix tray hat layout Only connect lightbox controller where the partial is present New script to allow creation of a local-auth User. Set up a "cleanslate" seed that has no cards and no collections Allow local authentication with LOCAL_AUTHENTICATION=1 Account.signal_account is optional again Summary should be the same as color as the canvas Make popup group title padding more targeted Adjust prompt
56 lines
3.0 KiB
Plaintext
56 lines
3.0 KiB
Plaintext
<%= turbo_frame_tag @collection, :publication do %>
|
||
<header>
|
||
<h2 class="divider txt-large">Public link</h2>
|
||
<div>Turn on the Public link to share this collection with anyone in the world. They won’t need to log in and they won’t be able to see anything else in Fizzy.</div>
|
||
</header>
|
||
|
||
<% if collection.published? %>
|
||
<div class="border-radius pad fill-selected">
|
||
<div class="flex-inline center justify-between gap">
|
||
<span class="txt-large"><%= icon_tag "lock" %></span>
|
||
<label class="switch flex align-center justify-between">
|
||
<%= form_with url: collection_publication_path(collection), method: :delete, data: { controller: "form" } do |form| %>
|
||
<%= form.check_box :published, class: "switch__input", checked: true, data: { action: "change->form#submit" } %>
|
||
<span class="switch__btn round"></span>
|
||
<span class="for-screen-reader">Turn off the public link</span>
|
||
<% end %>
|
||
</label>
|
||
<span class="txt-large"><%= icon_tag "world" %></span>
|
||
</div>
|
||
|
||
<div class="flex align-center gap-half margin-block">
|
||
<%= text_field_tag :publication_url, published_collection_url(collection), readonly: true, class: "full-width input fill-white" %>
|
||
<div class="flex align-center justify-center gap-half">
|
||
<%= button_to_copy_to_clipboard(published_collection_url(collection)) do %>
|
||
<%= icon_tag "copy-paste" %>
|
||
<span class="for-screen-reader">Copy public link</span>
|
||
<% end %>
|
||
</div>
|
||
</div>
|
||
<strong class="margin-block-end-half flex justify-center txt-small">Add an optional description to the public page</strong>
|
||
<div class="border-radius input fill-white">
|
||
<%= form_with model: collection, class: "txt-align-start", data: { controller: "form", turbo_frame: "_top" } do |form| %>
|
||
<%= form.rich_textarea :public_description, class: "rich-text-content txt-small",
|
||
placeholder: "Add a public note about this collection…",
|
||
data: { action: "keydown.ctrl+enter->form#submit:prevent keydown.meta+enter->form#submit:prevent keydown.esc->form#cancel:stop" } %>
|
||
<%= form.button "Save changes", type: :submit, class: "btn txt-small" %>
|
||
<% end %>
|
||
</div>
|
||
</div>
|
||
<% else %>
|
||
<div class="border-radius pad fill-shade">
|
||
<div class="flex-inline center justify-between gap">
|
||
<span class="txt-large"><%= icon_tag "lock" %></span>
|
||
<label class="switch flex align-center justify-between">
|
||
<%= form_with url: collection_publication_path(collection), method: :post, data: { controller: "form" } do |form| %>
|
||
<%= form.check_box :published, class: "switch__input", checked: false, data: { action: "change->form#submit" } %>
|
||
<span class="switch__btn round"></span>
|
||
<span class="for-screen-reader">Turn on the public link</span>
|
||
<% end %>
|
||
</label>
|
||
<span class="txt-large"><%= icon_tag "world" %></span>
|
||
</div>
|
||
</div>
|
||
<% end %>
|
||
<% end %>
|