Initial commit

This commit is contained in:
2024-08-27 20:33:44 +02:00
commit 1f1832267d
14794 changed files with 1599592 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags wagtailcore_tags i18n %}
{% block titletag %}{% trans "Error 404: Page not found" %}{% endblock %}
{% block furniture %}
<main class="page404__bg">
<div class="w-w-full w-h-full w-max-w-6xl w-mx-auto w-flex w-items-center w-justify-center">
{% block branding_logo %}
<div class="page404__logo w-hidden sm:w-block">
{% include "wagtailadmin/logo.html" %}
</div>
{% endblock %}
<div class="page404__text-container">
<h1 class="page404__header">
{% trans "Error 404" %}
</h1>
<p class="page404__text">
{% trans "The requested page could not be found." %}
</p>
<a class="page404__button button" href="{% url 'wagtailadmin_home' %}">{% trans "Go to Wagtail admin" %}</a>
</div>
</div>
</main>
{% endblock %}

View File

@@ -0,0 +1,78 @@
{% extends "wagtailadmin/generic/base.html" %}
{% load i18n wagtailadmin_tags %}
{% block content %}
{% include "wagtailadmin/shared/header.html" with title=_("Account") icon="user" merged=1 %}
<div class="w-tabs" data-tabs>
<div class="w-tabs__wrapper">
<div role="tablist" class="w-tabs__list">
{% for tab in panels_by_tab.keys %}
{% include 'wagtailadmin/shared/tabs/tab_nav_link.html' with tab_id=tab.name title=tab.title %}
{% endfor %}
{% if menu_items %}
{% include 'wagtailadmin/shared/tabs/tab_nav_link.html' with tab_id='actions' title=_("More actions") %}
{% endif %}
</div>
</div>
<form action="{% url 'wagtailadmin_account' %}" method="post" enctype="multipart/form-data" novalidate>
<div class="tab-content">
{% csrf_token %}
{% for tab, panels in panels_by_tab.items %}
<section
id="tab-{{ tab.name|cautious_slugify }}"
class="w-tabs__panel"
role="tabpanel"
hidden
aria-labelledby="tab-label-{{ tab.name|cautious_slugify }}"
>
{% for panel in panels %}
{% panel id=panel.name heading=panel.title heading_size="label" %}
<div class="w-account-settings-panel w-mt-5">
{{ panel.render }}
</div>
{% endpanel %}
{% endfor %}
<button type="submit" class="button">{% trans 'Save account details' %}</button>
</section>
{% endfor %}
{% if menu_items %}
<section
id="tab-actions"
class="w-tabs__panel"
role="tabpanel"
hidden
aria-labelledby="tab-label-actions"
>
<ul class="listing">
{% for item in menu_items %}
<li class="row row-flush">
<div class="col6">
<a href="{{ item.url }}" class="button button-primary">{{ item.label }}</a>
</div>
<small class="col6">{{ item.help_text }}</small>
</li>
{% endfor %}
</ul>
</section>
{% endif %}
</div>
</form>
</div>
{% endblock %}
{% block extra_css %}
{{ block.super }}
{{ media.css }}
{% endblock %}
{% block extra_js %}
{{ block.super }}
{% include "wagtailadmin/pages/_editor_js.html" %}
{{ media.js }}
{% endblock %}

View File

@@ -0,0 +1,13 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags i18n %}
{% block titletag %}{% trans "Reset password" %}{% endblock %}
{% block bodyclass %}login{% endblock %}
{% block furniture %}
<main class="content-wrapper" id="main">
<h1>{% trans "Password change successful" %}</h1>
<footer class="form-actions">
<a href="{% url 'wagtailadmin_login' %}" class="button button-primary">{% trans "Login" %}</a>
</footer>
</main>
{% endblock %}

View File

@@ -0,0 +1,45 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags i18n %}
{% block titletag %}
{% if validlink %}
{% trans "Set your new password" %}
{% else %}
{% trans "Invalid password reset link" %}
{% endif %}
{% endblock %}
{% block bodyclass %}login{% endblock %}
{% block furniture %}
<main class="content-wrapper" id="main">
{% if validlink %}
<h1>{% trans "Set your new password" %}</h1>
<form method="post" novalidate>
{% csrf_token %}
{% formattedfield form.new_password1 %}
{% formattedfield form.new_password2 %}
<footer class="form-actions">
<button type="submit" class="button">{% trans 'Reset password' %}</button>
</footer>
</form>
{% else %}
<h1>{% trans "Invalid password reset link" %}</h1>
<div class="messages" role="status">
{% if not validlink %}
<ul>
<li class="error">
{% trans "The password reset link was invalid, possibly because it has already been used." %}
</li>
</ul>
{% endif %}
</div>
<div class="form-actions">
<a href="{% url 'wagtailadmin_password_reset' %}" class="button">{% trans 'Request a new password reset' %}</a>
</div>
{% endif %}
</main>
{% endblock %}

View File

@@ -0,0 +1,11 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags i18n %}
{% block titletag %}{% trans "Reset password" %}{% endblock %}
{% block bodyclass %}login{% endblock %}
{% block furniture %}
<main class="content-wrapper" id="main">
<h1>{% trans "Check your email" %}</h1>
<p>{% trans "A link to reset your password has been emailed to you if an account exists for this address." %}</p>
</main>
{% endblock %}

View File

@@ -0,0 +1,7 @@
{% load i18n wagtailadmin_tags %}{% base_url_setting as base_url %}
{% trans "Please follow the link below to reset your password:" %}
{% if base_url %}{{ base_url }}{% else %}{{ protocol }}://{{ domain }}{% endif %}{% url 'wagtailadmin_password_reset_confirm' uidb64=uid token=token %}
{% if user.USERNAME_FIELD != "email" %}
{% trans "Your username (in case you've forgotten):" %} {{ user.get_username }}
{% endif %}

View File

@@ -0,0 +1,2 @@
{% load i18n %}
{% trans "Password reset" %}

View File

@@ -0,0 +1,34 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags i18n %}
{% block titletag %}{% trans "Reset password" %}{% endblock %}
{% block bodyclass %}login{% endblock %}
{% block furniture %}
<main class="content-wrapper" id="main">
<h1>{% trans "Reset your password" %}</h1>
{% include "wagtailadmin/shared/non_field_errors.html" %}
{% block above_form %}{% endblock %}
<form method="post" novalidate>
{% csrf_token %}
{% formattedfield form.email %}
{% block extra_fields %}
{% for field_name, field in form.extra_fields %}
{% formattedfield field %}
{% endfor %}
{% endblock extra_fields %}
<footer class="form-actions">
{% block submit_buttons %}
<button type="submit" class="button">{% trans 'Reset password' %}</button>
{% endblock %}
</footer>
</form>
{% block below_form %}{% endblock %}
</main>
{% endblock %}

View File

@@ -0,0 +1,17 @@
{% load i18n wagtailadmin_tags %}
{% block content %}
<div class="w-avatar-panel w-flex w-flex-wrap w-items-center">
<div class="w-avatar-panel__image w-mr-9 w-mb-5">
{% if form.avatar.value %}
<input class="avatar-clear" type="checkbox" name="avatar-avatar-clear" id="avatar-avatar-clear_id">
<label for="avatar-avatar-clear_id">{% trans "Reset to default" %}</label>
<img class="avatar large gravatar w-block w-mt-3" src="{% avatar_url request.user 70 gravatar_only=True %}" alt="{% trans 'Default avatar' %}"/>
{% endif %}
{% avatar user=request.user classname="avatar-span w-block w-mt-3" size="large" %}
</div>
<div class="w-avatar-panel__form">
<label for="id_avatar-avatar">{% trans "Upload a profile picture:" %}</label>
<input type="file" name="avatar-avatar" accept="image/*" id="id_avatar-avatar">
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,6 @@
{% load wagtailadmin_tags %}
{% block content %}
{% for field in form %}
{% formattedfield field %}
{% endfor %}
{% endblock %}

View File

@@ -0,0 +1,64 @@
{% extends "wagtailadmin/skeleton.html" %}
{% load i18n wagtailadmin_tags %}
{% block css %}
<link rel="stylesheet" href="{% versioned_static 'wagtailadmin/css/core.css' %}">
{% hook_output 'insert_global_admin_css' %}
{% block extra_css %}{% endblock %}
{% endblock %}
{% block branding_favicon %}
<link rel="shortcut icon" href="{% versioned_static 'wagtailadmin/images/favicon.ico' %}" />
{% endblock %}
{% block js %}
<script>
(function(document, window) {
window.wagtailConfig = window.wagtailConfig || {};
wagtailConfig.ADMIN_API = {
PAGES: '{% url "wagtailadmin_api:pages:listing" %}',
DOCUMENTS: '{% url "wagtailadmin_api:documents:listing" %}',
IMAGES: '{% url "wagtailadmin_api:images:listing" %}',
{# // Use this to add an extra query string on all API requests. #}
{# // Example value: '&order=-id' #}
EXTRA_CHILDREN_PARAMETERS: '',
};
{% i18n_enabled as i18n_enabled %}
{% locales as locales %}
wagtailConfig.I18N_ENABLED = {% if i18n_enabled %}true{% else %}false{% endif %};
wagtailConfig.LOCALES = {{ locales|safe }};
{% if locale %}
wagtailConfig.ACTIVE_CONTENT_LOCALE = '{{ locale.language_code }}'
{% endif %}
wagtailConfig.STRINGS = {% js_translation_strings %};
wagtailConfig.ADMIN_URLS = {
PAGES: '{% url "wagtailadmin_explore_root" %}'
};
})(document, window);
</script>
{% wagtail_config as config %}
{{ config|json_script:"wagtail-config" }}
<script src="{% versioned_static 'wagtailadmin/js/vendor/jquery-3.6.0.min.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/vendor/jquery.datetimepicker.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/vendor/bootstrap-transition.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/vendor/bootstrap-modal.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/vendor/tag-it.js' %}"></script>
<script src="{% url 'wagtailadmin_javascript_catalog' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/core.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/vendor.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/wagtailadmin.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/telepath/telepath.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/sidebar.js' %}"></script>
<script src="{% versioned_static 'wagtailadmin/js/modal-workflow.js' %}"></script>
{% hook_output 'insert_global_admin_js' %}
{% block extra_js %}{% endblock %}
{% endblock %}

View File

@@ -0,0 +1,47 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags wagtailcore_tags i18n %}
{% block furniture %}
<template data-wagtail-sidebar-branding-logo>{% block branding_logo %}{% endblock %}</template>
{% sidebar_props %}
<aside id="wagtail-sidebar" class="sidebar-loading" data-wagtail-sidebar aria-label="{% trans 'Sidebar' %}"></aside>
{% keyboard_shortcuts_dialog %}
<main class="content-wrapper w-overflow-x-hidden" id="main">
<div class="content">
{# Always show messages div so it can be appended to by JS #}
<div class="messages" role="status" data-controller="w-messages" data-action="w-messages:add@document->w-messages#add" data-w-messages-added-class="new" data-w-messages-show-class="appear" data-w-messages-show-delay-value="100">
<ul data-w-messages-target="container">
{% if messages %}
{% for message in messages %}
{% message_level_tag message as level_tag %}
<li class="{% message_tags message %}">
{% if level_tag == "error" %}
{# There is no error icon, use warning icon instead #}
{% icon name="warning" classname="messages-icon" %}
{% elif message.extra_tags == "lock" %}
{% icon name="lock" classname="messages-icon" %}
{% elif message.extra_tags == "unlock" %}
{% icon name="lock-open" classname="messages-icon" %}
{% else %}
{% icon name=level_tag classname="messages-icon" %}
{% endif %}
{{ message|safe }}
</li>
{% endfor %}
{% endif %}
</ul>
<template data-w-messages-target="template" data-type="success">
<li class="success">{% icon name="success" classname="messages-icon" %}<span></span></li>
</template>
<template data-w-messages-target="template" data-type="error">
<li class="error">{% icon name="warning" classname="messages-icon" %}<span></span></li>
</template>
<template data-w-messages-target="template" data-type="warning">
<li class="warning">{% icon name="warning" classname="messages-icon" %}<span></span></li>
</template>
</div>
{% block content %}{% endblock %}
</div>
</main>
{% endblock %}

View File

@@ -0,0 +1,20 @@
{% extends "wagtailadmin/base.html" %}
{% load i18n %}
{% block content %}
{% block header %}{% endblock header %}
<div class="nice-padding">
{% block items_with_access %}{% endblock %}
{% block items_with_no_access %}{% endblock %}
{% block form_section %}{% endblock %}
</div>
{% endblock %}
{% block extra_js %}
{{ block.super }}
{{ form.media.js }}
{% endblock %}
{% block extra_css %}
{{ block.super }}
{{ form.media.css }}
{% endblock %}

View File

@@ -0,0 +1,7 @@
<form action="{{ submit_url }}" method="POST">
{% include 'wagtailadmin/shared/non_field_errors.html' %}
{% csrf_token %}
{% block form_fields %}{% endblock form_fields %}
<input type="submit" value="{{ action_button_text }}" class="button {{ action_button_class }}" />
<a href="{{ next }}" class="button button-secondary">{{ no_action_button_text }}</a>
</form>

View File

@@ -0,0 +1,12 @@
{% extends './form.html' %}
{% load wagtailadmin_tags %}
{% block form_fields %}
{% for field in form %}
{% if field.is_hidden %}
{{ field }}
{% else %}
{% formattedfield field %}
{% endif %}
{% endfor %}
{% endblock form_fields %}

View File

@@ -0,0 +1,2 @@
{% load i18n %}
<a href="{{ next }}" class="button button-secondary">{% trans "Go back" %}</a>

View File

@@ -0,0 +1,10 @@
{% if items %}
<p>{{ no_access_msg }}</p>
<ul>
{% for item in items %}
<li>
{% block per_item %}{% endblock per_item %}
</li>
{% endfor %}
</ul>
{% endif %}

View File

@@ -0,0 +1,12 @@
{% load i18n wagtailadmin_tags %}
<section class="footer bulk-actions-choices hidden" data-bulk-action-footer aria-labelledby="bulk-actions-heading">
<h2 id="bulk-actions-heading" class="w-sr-only">{% trans "Bulk actions" %}</h2>
<div class="footer__container">
{% include 'wagtailadmin/bulk_actions/select_all_checkbox_input.html' with parent=parent %}
<ul class="bulk-actions-buttons">{% bulk_action_choices app_label model_name %}</ul>
<span data-bulk-action-num-objects class="num-objects"></span>
{% if objects.has_other_pages %}
<button type="button" data-bulk-action-num-objects-in-listing class="num-objects-in-listing w-hidden">{{ select_all_obj_text }}</button>
{% endif %}
</div>
</section>

View File

@@ -0,0 +1,21 @@
{% load i18n l10n wagtailadmin_tags %}
{% comment "text/markdown" %}
Variables accepted by this template:
- `instance` - the object being listed
- `obj_type` - {string} the bulk actions type, e.g. 'page'
- `aria_describedby` - {string} if present, adds aria-describedby to the checkbox,
usually refers to the text in a title column with the id of
`{obj_type}_{instance.pk}_title`
{% endcomment %}
<td class="bulk-action-checkbox-cell">
<input type="checkbox"
{% if obj_type == 'page' %}data-page-status="{% if instance.live %}live{% else %}draft{% endif %}"{% endif %}
data-object-id="{{ instance.pk|unlocalize|admin_urlquote }}" data-bulk-action-checkbox class="bulk-action-checkbox"
aria-label="{% trans "Select" %}"
{% if aria_describedby %}aria-describedby="{{ aria_describedby }}"{% endif %}
/>
</td>

View File

@@ -0,0 +1,4 @@
{% load i18n wagtailadmin_tags %}
<th class="bulk-actions-filter-checkbox" aria-label="{% trans 'Select row' %}">
{% include 'wagtailadmin/bulk_actions/select_all_checkbox_input.html' with parent=parent %}
</th>

View File

@@ -0,0 +1,2 @@
{% load i18n %}
<input {% if parent %}data-bulk-action-parent-id="{{ parent }}"{% endif %} data-bulk-action-select-all-checkbox type="checkbox" aria-label="{{ _('Select all') }}"/>

View File

@@ -0,0 +1,24 @@
{% load i18n wagtailadmin_tags %}
{% if show_locale_controls %}
<div>
{% if locale_options %}
{% if selected_locale %}
{% include "wagtailadmin/shared/locale_selector.html" with translations=locale_options locale=selected_locale only %}
{% else %}
{% include "wagtailadmin/shared/locale_selector.html" with translations=locale_options locale=parent_page.locale only %}
{% endif %}
{% else %}
{% icon name="site" classname="default" %}
{{ parent_page.locale.get_display_name }}
{% endif %}
</div>
{% endif %}
{% querystring p=None as querystring_value %}
{% page_breadcrumbs parent_page 'wagtailadmin_choose_page_child' include_self=False is_expanded=True querystring_value=querystring_value %}
{% component table %}
{% url 'wagtailadmin_choose_page_child' parent_page.id as pagination_base_url %}
{% paginate pagination_page base_url=pagination_base_url classname="navigate-pages" %}

View File

@@ -0,0 +1,38 @@
{% load i18n wagtailadmin_tags %}
{% if allow_external_link or allow_email_link or allow_phone_link or allow_anchor_link or current == 'external' or current == 'email' or current == 'phone' or current == 'anchor' %}
<p class="link-types">
{% if current == 'internal' %}
<b>{% trans "Internal link" %}</b>
{% else %}
{% if parent_page_id %}
<a href="{% url 'wagtailadmin_choose_page_child' parent_page_id %}{% querystring p=None parent_page_id=None %}">{% trans "Internal link" %}</a>
{% else %}
<a href="{% url 'wagtailadmin_choose_page' %}{% querystring p=None parent_page_id=None %}">{% trans "Internal link" %}</a>
{% endif %}
{% endif %}
{% if current == 'external' %}
| <b>{% trans "External link" %}</b>
{% elif allow_external_link %}
| <a href="{% url 'wagtailadmin_choose_page_external_link' %}{% querystring p=None parent_page_id=parent_page_id %}">{% trans "External link" %}</a>
{% endif %}
{% if current == 'email' %}
| <b>{% trans "Email link" %}</b>
{% elif allow_email_link %}
| <a href="{% url 'wagtailadmin_choose_page_email_link' %}{% querystring p=None parent_page_id=parent_page_id %}">{% trans "Email link" %}</a>
{% endif %}
{% if current == 'phone' %}
| <b>{% trans "Phone link" %}</b>
{% elif allow_phone_link %}
| <a href="{% url 'wagtailadmin_choose_page_phone_link' %}{% querystring p=None parent_page_id=parent_page_id %}">{% trans "Phone link" %}</a>
{% endif %}
{% if current == 'anchor' %}
| <b>{% trans "Anchor link" %}</b>
{% elif allow_anchor_link %}
| <a href="{% url 'wagtailadmin_choose_page_anchor_link' %}{% querystring p=None parent_page_id=parent_page_id %}">{% trans "Anchor link" %}</a>
{% endif %}
</p>
{% endif %}

View File

@@ -0,0 +1,16 @@
{% load i18n wagtailadmin_tags %}
<h2 role="alert">
{% blocktrans trimmed count counter=pages.paginator.count %}
There is {{ counter }} match
{% plural %}
There are {{ counter }} matches
{% endblocktrans %}
</h2>
{% if pages %}
{% component table %}
{% url 'wagtailadmin_choose_page_search' as pagination_base_url %}
{% paginate pages base_url=pagination_base_url classname="navigate-pages" %}
{% endif %}

View File

@@ -0,0 +1,16 @@
{% load i18n wagtailadmin_tags %}
{% include "wagtailadmin/shared/header.html" with title=_("Add an anchor link") %}
<div class="nice-padding">
{% include 'wagtailadmin/chooser/_link_types.html' with current='anchor' %}
<form action="{% url 'wagtailadmin_choose_page_anchor_link' %}{% querystring %}" method="post" novalidate>
{% csrf_token %}
<ul class="fields">
{% for field in form %}
<li>{% formattedfield field %}</li>
{% endfor %}
<li><input type="submit" value="{% trans 'Insert anchor' %}" class="button" /></li>
</ul>
</form>
</div>

View File

@@ -0,0 +1,38 @@
{% load i18n wagtailadmin_tags %}
{% if page_types_restricted %}
{% trans "Choose" as choose_str %}
{% else %}
{% trans "Choose a page" as choose_str %}
{% endif %}
{% include "wagtailadmin/shared/header.html" with title=choose_str subtitle=page_type_names|join:", " search_url="wagtailadmin_choose_page_search" query_parameters="page_type="|add:page_type_string icon="doc-empty-inverse" search_disable_async=True %}
<div class="nice-padding">
{% include 'wagtailadmin/chooser/_link_types.html' with current='internal' %}
{% if page_types_restricted %}
<p class="help-block help-warning">
{% icon name='warning' %}
{% blocktrans trimmed with type=page_type_names|join:", " count counter=page_type_names|length %}
Only pages of type "{{ type }}" may be chosen for this field. Search results will exclude pages of other types.
{% plural %}
Only the following page types may be chosen for this field: {{ type }}. Search results will exclude pages of other types.
{% endblocktrans %}
</p>
{% endif %}
{% if is_multiple_choice %}
<form action="{% url 'wagtailadmin_choose_page_chosen_multiple' %}" method="GET" data-multiple-choice-form>
<div class="page-results">
{% include 'wagtailadmin/chooser/_browse_results.html' %}
</div>
<input type="submit" data-multiple-choice-submit value="{% trans 'Confirm selection' %}" class="button" />
</form>
{% else %}
<div class="page-results">
{% include 'wagtailadmin/chooser/_browse_results.html' %}
</div>
{% endif %}
</div>

View File

@@ -0,0 +1,21 @@
{% load i18n wagtailadmin_tags %}
{% trans "Convert to internal link" as convert_str %}
{% include "wagtailadmin/shared/header.html" with title=convert_str %}
<div class="nice-padding">
<p>
{% blocktrans trimmed %}
The URL you entered, <a target="_blank" rel="noreferrer" href="{{ submitted_url }}">{{ submitted_url }}</a>,
looks like it matches the internal page {{ page }}, which has the URL
<a target="_blank" rel="noreferrer" href="{{ internal_url }}">{{ internal_url }}</a>.
{% endblocktrans %}
</p>
<p>
{% blocktrans trimmed %}
Converting this to an internal link to {{ page }} would make the link automatically update if the underlying page changes its URL.
Would you like to do this?
{% endblocktrans %}
</p>
<button type="button" data-action-confirm class="button button-primary">{% trans 'Convert to internal link' %}</button>
<button type="button" data-action-deny class="button button-secondary">{% trans 'Use external link' %}</button>
</div>

View File

@@ -0,0 +1,16 @@
{% load i18n wagtailadmin_tags %}
{% include "wagtailadmin/shared/header.html" with title=_("Add an email link") %}
<div class="nice-padding">
{% include 'wagtailadmin/chooser/_link_types.html' with current='email' %}
<form action="{% url 'wagtailadmin_choose_page_email_link' %}{% querystring %}" method="post" novalidate>
{% csrf_token %}
<ul class="fields">
{% for field in form %}
<li>{% formattedfield field %}</li>
{% endfor %}
<li><input type="submit" value="{% trans 'Insert link' %}" class="button" /></li>
</ul>
</form>
</div>

View File

@@ -0,0 +1,16 @@
{% load i18n wagtailadmin_tags %}
{% include "wagtailadmin/shared/header.html" with title=_("Add an external link") %}
<div class="nice-padding">
{% include 'wagtailadmin/chooser/_link_types.html' with current='external' %}
<form action="{% url 'wagtailadmin_choose_page_external_link' %}{% querystring %}" method="post" novalidate>
{% csrf_token %}
<ul class="fields">
{% for field in form %}
<li>{% formattedfield field %}</li>
{% endfor %}
<li><input type="submit" value="{% trans 'Insert link' %}" class="button" /></li>
</ul>
</form>
</div>

View File

@@ -0,0 +1,16 @@
{% load i18n wagtailadmin_tags %}
{% include "wagtailadmin/shared/header.html" with title=_("Add a phone link") %}
<div class="nice-padding">
{% include 'wagtailadmin/chooser/_link_types.html' with current='phone' %}
<form action="{% url 'wagtailadmin_choose_page_phone_link' %}{% querystring %}" method="post" novalidate>
{% csrf_token %}
<ul class="fields">
{% for field in form %}
<li>{% formattedfield field %}</li>
{% endfor %}
<li><input type="submit" value="{% trans 'Insert link' %}" class="button" /></li>
</ul>
</form>
</div>

View File

@@ -0,0 +1,4 @@
{% load i18n l10n %}
<td {% if column.classname %}class="{{ column.classname }}"{% endif %}>
<input type="checkbox" id="chooser-modal-select-{{ value|unlocalize }}" data-multiple-choice-select name="id" value="{{ value|unlocalize }}" {% if not instance.can_choose %}disabled{% endif %} title="{% blocktrans trimmed with title=instance %}Select {{ title }}{% endblocktrans %}">
</td>

View File

@@ -0,0 +1,6 @@
{% load i18n wagtailadmin_tags %}
<td class="{% if value.can_descend %}children{% endif %} {% if column.classname %}{{ column.classname }}{% endif %}">
{% if value.can_descend %}
<a href="{% url 'wagtailadmin_choose_page_child' value.id %}{% querystring p=None %}" class="navigate-pages" title="{% blocktrans trimmed with title=value.get_admin_display_title %}Explore subpages of '{{ title }}'{% endblocktrans %}" arial-label="{% trans 'Explore' %}">{% icon name="arrow-right" classname="default" %}</a>
{% endif %}
</td>

View File

@@ -0,0 +1,5 @@
<td {% if column.classname %}class="{{ column.classname }}"{% endif %}>
{% if not value.is_root %}
{% include "wagtailadmin/shared/page_status_tag.html" with page=value %}
{% endif %}
</td>

View File

@@ -0,0 +1,21 @@
{% load l10n wagtailadmin_tags %}
{% load wagtailcore_tags %}
<td class="{% if column.classname %}{{ column.classname }} {% endif %}title">
<div class="title-wrapper">
{% if page.can_choose %}
{% if column.is_multiple_choice %}
<label for="chooser-modal-select-{{ page.id|unlocalize }}">{{ value }}</label>
{% else %}
<a class="choose-page" href="#{{ page.id|unlocalize }}" data-id="{{ page.id|unlocalize }}" data-title="{{ page.title }}" data-admin-title="{{ page.get_admin_display_title }}" data-url="{% pageurl page %}" data-parent-id="{{ page.get_parent.id|unlocalize }}" data-edit-url="{% url 'wagtailadmin_pages:edit' page.id %}">{{ value }}</a>
{% endif %}
{% else %}
{{ value }}
{% endif %}
{% if show_locale_labels %}
{% status page.locale.get_display_name classname="w-status--label" %}
{% endif %}
{% include "wagtailadmin/pages/listing/_privacy_indicator.html" with page=page %}
{% include "wagtailadmin/pages/listing/_locked_indicator.html" with page=page %}
</div>
</td>

View File

@@ -0,0 +1,7 @@
{% load wagtailadmin_tags %}
<td {% if column.classname %}class="{{ column.classname }}"{% endif %}>
{% if value %}
<a href="{% url 'wagtailadmin_choose_page_child' value.id %}" class="navigate-parent">{{ value.get_admin_display_title }}</a>
{% if show_locale_labels %}{% status value.locale.get_display_name classname="w-status--label" %}{% endif %}
{% endif %}
</td>

View File

@@ -0,0 +1,3 @@
{% load i18n %}
<p>{% trans "This collection has been made private by a parent collection." %}</p>
<p>{% trans "You can edit the privacy settings on:" %} <a href="{% url 'wagtailadmin_collections:edit' collection_with_restriction.id %}">{{ collection_with_restriction.name }}</a></p>

View File

@@ -0,0 +1,13 @@
{% load i18n wagtailadmin_tags %}
<form action="{% url 'wagtailadmin_collections:set_privacy' collection.id %}" method="POST" novalidate>
{% csrf_token %}
{% formattedfield field=form.restriction_type show_label=False %}
{% if form.password is not None %}
{% formattedfield form.password %}
{% endif %}
<div id="groups-fields">
{% formattedfield form.groups %}
</div>
<input type="submit" value="{% trans "Save" %}" class="button" />
</form>

View File

@@ -0,0 +1,24 @@
{% load i18n wagtailadmin_tags %}
{% test_collection_is_public collection as is_public %}
{% if not collection.is_root %}
{% url 'wagtailadmin_collections:set_privacy' collection.id as privacy_url %}
{% dialog icon_name='view' id='set-privacy' data_url=privacy_url title=_("Change privacy") message_status='info' message_heading=_("Privacy settings determine who is able to view documents in this collection.") %}
{% enddialog %}
<div class="privacy-indicator {% if is_public %}public{% else %}private{% endif %}">
{% trans "Privacy" %}
<button type="button" data-a11y-dialog-show="set-privacy" class="button button-small button-secondary">
{# labels are shown/hidden in CSS according to the 'private' / 'public' class on view-permission-indicator #}
<span class="label-public" aria-label="{% trans 'Set collection privacy. Current status: Public' %}">
{% icon name="view" classname="default" %}
{% trans "Public" %}
</span>
<span class="label-private" aria-label="{% trans 'Set collection privacy. Current status: Private' %}">
{% icon name="no-view" classname="default" %}
{% trans "Private" %}
</span>
</button>
</div>
{% endif %}

View File

@@ -0,0 +1,19 @@
{% extends "wagtailadmin/generic/confirm_delete.html" %}
{% load i18n %}
{% block main_content %}
<p>
{% trans 'This collection cannot be deleted, because it is not empty. It contains:' %}
</p>
<ul>
{% for item_type in collection_contents %}
<li>
{% if item_type.url %}
<a href="{{ item_type.url }}">{{ item_type.count_text }}</a>
{% else %}
{{ item_type.count_text }}
{% endif %}
</li>
{% endfor %}
</ul>
{% endblock %}

View File

@@ -0,0 +1,11 @@
{% extends "wagtailadmin/generic/edit.html" %}
{% load wagtailadmin_tags %}
{% block before_form %}
{% include "wagtailadmin/collections/_privacy_switch.html" with collection=object collection_perms=collection_perms only %}
{% endblock %}
{% block extra_js %}
{{ block.super }}
<script src="{% versioned_static 'wagtailadmin/js/privacy-switch.js' %}"></script>
{% endblock %}

View File

@@ -0,0 +1,10 @@
{% extends "wagtailadmin/generic/index_results.html" %}
{% load i18n wagtailadmin_tags %}
{% block no_results_message %}
<p>
{% blocktrans trimmed with add_collection_url=add_url %}
No collections have been created. Why not <a href="{{ add_collection_url }}">add one</a>?
{% endblocktrans %}
</p>
{% endblock %}

View File

@@ -0,0 +1,25 @@
{% extends "wagtailadmin/base.html" %}
{% load wagtailadmin_tags i18n %}
{% block titletag %}{{ header_title }}{% endblock %}
{% block content %}
{% block header %}
{% block slim_header %}
{% if breadcrumbs_items %}
{# Ensure all necessary variables are passed explicitly here #}
{% include "wagtailadmin/shared/headers/slim_header.html" with breadcrumbs_items=breadcrumbs_items side_panels=side_panels history_url=history_url title=header_title search_url=index_results_url search_form=search_form filters=filters buttons=header_buttons icon_name=header_icon only %}
{% endif %}
{% endblock %}
{% block main_header %}
{% if not breadcrumbs_items %}
{% include "wagtailadmin/shared/header.html" with title=page_title subtitle=page_subtitle icon=header_icon only %}
{% endif %}
{% endblock %}
{% endblock %}
<div class="nice-padding">
{% block main_content %}{% endblock %}
</div>
{% endblock %}

View File

@@ -0,0 +1,4 @@
{% load i18n l10n %}
<td {% if column.classname %}class="{{ column.classname }}"{% endif %}>
<input type="checkbox" id="chooser-modal-select-{{ value|unlocalize }}" data-multiple-choice-select name="id" value="{{ value|unlocalize }}" title="{% blocktrans trimmed with title=instance %}Select {{ title }}{% endblocktrans %}">
</td>

View File

@@ -0,0 +1,67 @@
{% load i18n wagtailadmin_tags %}
{% include "wagtailadmin/shared/header.html" with title=page_title merged=1 subtitle=page_subtitle icon=header_icon %}
{% if creation_form %}
{{ creation_form.media.js }}
{{ creation_form.media.css }}
{% endif %}
{% comment %} Do not attach JavaScript behaviour (data-tabs) below if there are no actual tabs used {% endcomment %}
<div class="w-tabs" {% if creation_form %}data-tabs data-tabs-disable-url{% endif %}>
{% if creation_form %}
<div class="w-tabs__wrapper w-overflow-hidden">
<div role="tablist" class="w-tabs__list w-w-full">
{% include 'wagtailadmin/shared/tabs/tab_nav_link.html' with tab_id='search' title=search_tab_label %}
{% include 'wagtailadmin/shared/tabs/tab_nav_link.html' with tab_id=view.creation_tab_id title=creation_tab_label %}
</div>
</div>
{% else %}
{% comment %} Ensure layout still works as expected (gap under header from tabs wrapper) even if no tabs used {% endcomment %}
<div class="w-tabs__wrapper"></div>
{% endif %}
<div class="tab-content">
<section
id="tab-search"
class="w-tabs__panel"
role="tabpanel"
aria-labelledby="tab-label-search"
>
{% block filter_form %}
{% if filter_form.fields %}
<form data-chooser-modal-search action="{{ results_url }}" method="GET" novalidate>
{% for field in filter_form.hidden_fields %}{{ field }}{% endfor %}
{% if filter_form.visible_fields %}
<ul class="fields">
{% for field in filter_form.visible_fields %}
<li>{% formattedfield field %}</li>
{% endfor %}
</ul>
{% endif %}
</form>
{% endif %}
{% endblock %}
{% if is_multiple_choice %}
<form action="{{ chosen_multiple_url }}" method="GET" data-multiple-choice-form>
<div id="search-results" class="listing">
{% include view.results_template_name %}
</div>
<input type="submit" data-multiple-choice-submit value="{% trans 'Confirm selection' %}" class="button" />
</form>
{% else %}
<div id="search-results" class="listing">
{% include view.results_template_name %}
</div>
{% endif %}
</section>
{% if creation_form %}
{% include view.creation_form_template_name %}
{% endif %}
</div>
</div>

View File

@@ -0,0 +1,36 @@
{% load wagtailadmin_tags %}
<section
id="tab-{{ view.creation_tab_id }}"
class="w-tabs__panel"
role="tabpanel"
hidden
aria-labelledby="tab-label-{{ view.creation_tab_id }}"
>
{% include "wagtailadmin/shared/non_field_errors.html" with form=creation_form %}
<form data-chooser-modal-creation-form action="{{ create_action_url }}" method="POST" {% if creation_form.is_multipart %}enctype="multipart/form-data"{% endif %} novalidate>
{% csrf_token %}
{% for field in creation_form.hidden_fields %}{{ field }}{% endfor %}
<ul class="fields">
{% for field in creation_form.visible_fields %}
<li>{% formattedfield field %}</li>
{% endfor %}
<li>
{% if create_action_clicked_label %}
<button
type="submit"
class="button button-longrunning"
data-controller="w-progress"
data-action="w-progress#activate"
data-w-progress-active-value="{{ create_action_clicked_label }}"
>
{% icon name="spinner" %}
<em data-w-progress-target="label">{{ create_action_label }}</em>
</button>
{% else %}
<button type="submit" class="button">{{ create_action_label }}</button>
{% endif %}
</li>
</ul>
</form>
</section>

View File

@@ -0,0 +1,32 @@
{% load i18n wagtailadmin_tags %}
{% if results %}
{% if is_searching %}
{% block search_results_count %}
<h2 role="alert">
{% blocktrans trimmed count counter=results.paginator.count %}
There is {{ counter }} match
{% plural %}
There are {{ counter }} matches
{% endblocktrans %}
</h2>
{% endblock %}
{% else %}
{% block listing_title %}{% endblock %}
{% endif %}
{% block results_listing %}
{% component table %}
{% endblock %}
{% include "wagtailadmin/shared/pagination_nav.html" with items=results linkurl=results_pagination_url %}
{% else %}
{% if is_searching %}
{% block no_search_results_message %}
<p role="alert">{% blocktrans trimmed %}Sorry, there are no matches for "<em>{{ search_query }}</em>"{% endblocktrans %}</p>
{% endblock %}
{% else %}
{% block no_items_message %}
<p>{% trans "There are no results." %}</p>
{% endblock %}
{% endif %}
{% endif %}

View File

@@ -0,0 +1,16 @@
{% extends "wagtailadmin/generic/base.html" %}
{% load i18n %}
{% block main_content %}
{% if usage_url %}
{% include "wagtailadmin/shared/usage_summary.html" %}
{% endif %}
{% if not is_protected %}
<p>{{ view.confirmation_message }}</p>
<form action="{{ view.get_delete_url }}" method="POST">
{% csrf_token %}
<input type="submit" value="{% trans 'Yes, delete' %}" class="button serious" />
<a href="{{ view.get_success_url }}" class="button button-secondary">{% trans "No, don't delete" %}</a>
</form>
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% extends "wagtailadmin/base.html" %}
{% load i18n wagtailadmin_tags %}
{% block titletag %}{% blocktrans trimmed with title=object_display_title %}Unpublish {{ title }}{% endblocktrans %}{% endblock %}
{% block content %}
{% include "wagtailadmin/shared/header.html" with title=_("Unpublish") subtitle=object_display_title icon=header_icon %}
<div class="nice-padding">
{% if usage_url %}
{% include "wagtailadmin/shared/usage_summary.html" %}
{% endif %}
{% block confirmation_text %}
<p>
{% blocktrans trimmed with model_name=model_opts.verbose_name %}
Are you sure you want to unpublish this {{ model_name }}?
{% endblocktrans %}
</p>
{% endblock %}
<form action="{{ unpublish_url }}" method="POST">
{% csrf_token %}
{% block form_content %}
{% endblock %}
<div>
<button class="button" type="submit">{% trans 'Yes, unpublish it' %}</button>
<a href="{{ next_url }}" class="button button-secondary">{% trans "No, don't unpublish" %}</a>
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% load i18n %}
{% blocktrans trimmed with model_name=model_opts.verbose_name asvar publish_title %}
Publish {{ model_name }}
{% endblocktrans %}
{% include "wagtailadmin/shared/header.html" with title=publish_title icon="clipboard-list" %}
<div class="nice-padding">
<p>
{% if needs_changes %}
{% blocktrans trimmed with model_name=model_opts.verbose_name %}
This {{ model_name }} was marked as needing changes at <strong>{{ task }}</strong> in <strong>{{ workflow }}</strong>.
{% endblocktrans %}
{% else %}
{% blocktrans trimmed with model_name=model_opts.verbose_name %}
This {{ model_name }} is currently at <strong>{{ task }}</strong> in <strong>{{ workflow }}</strong>.
{% endblocktrans %}
{% endif %}
</p>
<p>
{% blocktrans trimmed with model_name=model_opts.verbose_name %}
Publishing this {{ model_name }} will cancel the current workflow.
{% endblocktrans %}
</p>
<p>
{% blocktrans trimmed with model_name=model_opts.verbose_name %}
Would you still like to publish this {{ model_name }}?
{% endblocktrans %}
</p>
<button type="submit" class="button" data-confirm-cancellation>{% trans 'Publish' %}</button>
<button type="submit" class="button no" data-cancel-dialog>{% trans 'Cancel' %}</button>
</div>

View File

@@ -0,0 +1 @@
{% extends "wagtailadmin/generic/form.html" %}

View File

@@ -0,0 +1,9 @@
{% extends "wagtailadmin/generic/form.html" %}
{% load i18n %}
{% block actions %}
{{ block.super }}
{% if delete_url %}
<a href="{{ delete_url }}" class="button no">{{ delete_item_label }}</a>
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,54 @@
{% extends "wagtailadmin/generic/base.html" %}
{% load i18n wagtailadmin_tags %}
{% block bodyclass %}editor-view{% endblock %}
{% block main_header %}
{% if breadcrumbs_items %}
<div class="nice-padding w-mt-8">
<h2 class="w-relative w-h1" id="header-title">
{% icon classname="w-absolute w-top-1 -w-left-11 w-max-w-[1em] w-max-h-[1em]" name=header_icon %}
{{ page_subtitle }}
</h2>
</div>
{% else %}
{{ block.super }}
{% endif %}
{% endblock %}
{% block main_content %}
{% block before_form %}{% endblock %}
<form action="{{ action_url }}" method="POST" novalidate{% if form.is_multipart %} enctype="multipart/form-data"{% endif %} data-edit-form>
{% csrf_token %}
{% if panel %}
{{ panel.render_form_content }}
{% else %}
{% block hidden_fields %}
{% for field in form.hidden_fields %}{{ field }}{% endfor %}
{% endblock %}
<ul class="fields">
{% block visible_fields %}
{% for field in form.visible_fields %}
<li>{% formattedfield field %}</li>
{% endfor %}
{% endblock %}
</ul>
{% endif %}
{% block actions %}
<button type="submit" class="button">{{ submit_button_label }}</button>
{% endblock %}
</form>
{% endblock %}
{% block extra_js %}
{{ block.super }}
{{ media.js }}
{% include "wagtailadmin/pages/_editor_js.html" %}
{% endblock %}
{% block extra_css %}
{{ block.super }}
{{ media.css }}
{% endblock %}

View File

@@ -0,0 +1,27 @@
{% load i18n wagtailadmin_tags %}
<td {% if column.classname %}class="{{ column.classname }}"{% endif %}>
<div class="w-flex w-items-center w-justify-between">
<div>
<div class="w-flex w-items-center w-gap-2">
{{ value }}
{% if status %}
{% status status classname="w-status--primary" %}
{% endif %}
</div>
{% if instance.comment %}
<div>{% trans "Comment" %}: <em>{{ instance.comment }}</em></div>
{% endif %}
</div>
{% if actions %}
{% dropdown toggle_icon="dots-horizontal" toggle_aria_label=_("Actions") %}
{% for action in actions %}
<a href="{{ action.url }}">{{ action.label }}</a>
{% endfor %}
{% enddropdown %}
{% endif %}
</div>
</td>

View File

@@ -0,0 +1 @@
{% extends "wagtailadmin/generic/index_results.html" %}

View File

@@ -0,0 +1,15 @@
{% extends "wagtailadmin/generic/listing.html" %}
{% load i18n wagtailadmin_tags %}
{% block main_header %}
{% fragment as extra_actions %}
{% block extra_actions %}
{% if view.list_export %}
{% include view.export_buttons_template_name %}
{% endif %}
{% endblock %}
{% endfragment %}
{% if not breadcrumbs_items %}
{% include "wagtailadmin/shared/header.html" with title=page_title subtitle=page_subtitle action_url=header_action_url action_text=header_action_label action_icon=header_action_icon extra_actions=extra_actions icon=header_icon search_url=search_url search_form=search_form search_results_url=index_results_url only %}
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,47 @@
{% extends "wagtailadmin/generic/listing_results.html" %}
{% load i18n wagtailadmin_tags %}
{% block before_results %}
{{ block.super }}
{% if is_searching and view.show_other_searches %}
<div class="nice-padding">
{% search_other %}
</div>
{% endif %}
{% if not object_list %}
{# pass, to allow the same logic as `if object_list and (is_searching or is_filtering)` #}
{% elif is_searching or is_filtering %}
<div class="nice-padding">
<h2 role="alert">
{% blocktrans trimmed count counter=items_count %}
There is {{ counter }} match
{% plural %}
There are {{ counter }} matches
{% endblocktrans %}
</h2>
</div>
{% endif %}
{% endblock %}
{% block no_results_message %}
{% fragment as no_results_message %}
{% if is_searching or is_filtering %}
{% blocktrans trimmed with model_name=model_opts.verbose_name_plural asvar no_results_text %}
No {{ model_name }} match your query.
{% endblocktrans %}
{% elif add_url %}
{% blocktrans trimmed with model_name=model_opts.verbose_name_plural asvar no_results_text %}
There are no {{ model_name }} to display. Why not <a href="{{ add_url }}">add one</a>?
{% endblocktrans %}
{% else %}
{% blocktrans trimmed with model_name=model_opts.verbose_name_plural asvar no_results_text %}
There are no {{ model_name }} to display.
{% endblocktrans %}
{% endif %}
{{ no_results_text|capfirst }}
{% endfragment %}
<p>{{ no_results_message }}</p>
{% endblock %}

View File

@@ -0,0 +1,40 @@
{% extends "wagtailadmin/generic/base.html" %}
{% load i18n wagtailadmin_tags %}
{% block main_content %}
{% block fields_output %}
{% if fields %}
<dl>
{% for field in fields %}
<dt>{{ field.label }}</dt>
<dd>
{% if field.component %}
{% component field.component %}
{% else %}
{{ field.value }}
{% endif %}
</dd>
{% endfor %}
</dl>
{% endif %}
{% endblock %}
{% endblock %}
{% block content %}
{{ block.super }}
{% block footer %}
{% if edit_url or delete_url %}
<footer class="footer">
<div class="footer__container">
{% if edit_url %}
<a href="{{ edit_url }}" class="button">{% trans 'Edit' %}</a>
{% endif %}
{% if delete_url %}
<a href="{{ delete_url }}" class="button serious">{% trans 'Delete' %}</a>
{% endif %}
</div>
</footer>
{% endif %}
{% endblock %}
{% endblock %}

View File

@@ -0,0 +1,41 @@
{% extends "wagtailadmin/generic/base.html" %}
{% load i18n %}
{% block main_header %}
{% if not breadcrumbs_items %}
{% include "wagtailadmin/shared/header.html" with title=page_title subtitle=page_subtitle action_url=header_action_url action_text=header_action_label icon=header_icon only %}
{% endif %}
{% endblock %}
{% block content %}
{% block header %}
{{ block.super }}
{% endblock %}
{% block listing %}
<div class="{% if filters and not breadcrumbs_items %}filterable{% endif %}">
<div id="listing-results">
{% comment %}
This div will be replaced on AJAX refreshes.
Do not add page furniture here unless you intend it to disappear on AJAX refresh
{% endcomment %}
{% include view.results_template_name|default:"wagtailadmin/generic/listing_results.html" %}
</div>
{% if filters and not breadcrumbs_items %}
{% include "wagtailadmin/shared/filters.html" %}
{% endif %}
</div>
{% endblock %}
{% block bulk_actions %}{% endblock %}
{% endblock %}
{% block extra_js %}
{{ block.super }}
{{ media.js }}
{% endblock %}
{% block extra_css %}
{{ block.super }}
{{ media.css }}
{% endblock %}

View File

@@ -0,0 +1,38 @@
{% load wagtailadmin_tags i18n %}
{% block before_results %}
{% if view.active_filters %}
{% include "wagtailadmin/shared/active_filters.html" with active_filters=view.active_filters %}
{% endif %}
{% if render_filters_fragment %}
<template data-controller="w-teleport" data-w-teleport-target-value="#filters-drilldown" data-w-teleport-reset-value="true">
{% include "wagtailadmin/shared/headers/_filters.html" with filters=filters %}
</template>
{% endif %}
{% if render_buttons_fragment %}
<template data-controller="w-teleport" data-w-teleport-target-value="#w-slim-header-buttons" data-w-teleport-reset-value="true">
{% for button in header_buttons %}
{% component button %}
{% endfor %}
</template>
{% endif %}
{% endblock %}
{% if object_list %}
{% block results %}
{% component table %}
{% endblock %}
{% block pagination %}
{% if is_paginated %}
<div class="nice-padding">
{% include "wagtailadmin/shared/pagination_nav.html" with items=page_obj linkurl=index_url %}
</div>
{% endif %}
{% endblock %}
{% else %}
<div class="nice-padding w-mt-8">
{% block no_results_message %}<p>{% trans "There are no results." %}</p>{% endblock %}
</div>
{% endif %}

View File

@@ -0,0 +1,27 @@
{% load wagtailadmin_tags i18n %}
{% include "wagtailadmin/shared/non_field_errors.html" %}
<form action="{{ edit_action }}" method="POST" enctype="multipart/form-data" novalidate>
<ul class="fields">
{% csrf_token %}
{% for field in form %}
{% if field.is_hidden %}
{{ field }}
{% else %}
<li>{% formattedfield field %}</li>
{% endif %}
{% endfor %}
<li>
<button
type="submit"
class="button button-longrunning"
data-controller="w-progress"
data-action="w-progress#activate"
>
{% icon name="spinner" %}{% trans 'Update' %}
</button>
<a href="{{ delete_action }}" class="delete button no">{% trans "Delete" %}</a>
</li>
</ul>
</form>

View File

@@ -0,0 +1,23 @@
{% extends 'wagtailadmin/admin_base.html' %}
{% load i18n %}
{% block titletag %}{% trans 'Preview not available' %}{% endblock %}
{% block furniture %}
<div class="preview-error">
<header class="preview-error__header">
<h1 class="preview-error__title">{% trans 'Preview not available' %}</h1>
</header>
<p class="preview-error__details">
{% blocktrans trimmed %}
Preview cannot display due to validation errors.
<br />
Click save to highlight the relevant fields.
{% endblocktrans %}
</p>
</div>
{% endblock %}
{# Avoid loading all of Wagtails JavaScript for a fully static page. #}
{% block js %}
{% endblock %}

View File

@@ -0,0 +1,84 @@
{% extends "wagtailadmin/base.html" %}
{% load i18n wagtailadmin_tags %}
{% block titletag %}{% blocktrans trimmed with title=page_subtitle %}Comparing {{ title }}{% endblocktrans %}{% endblock %}
{% block content %}
{% include "wagtailadmin/shared/header.html" with title=_("Comparing") subtitle=page_subtitle icon=header_icon %}
<div class="nice-padding">
<p>
<a href="{{ history_url }}" class="button button-small">{{ history_label|capfirst }}</a>
<a href="{{ edit_url }}" class="button button-small button-secondary">{{ edit_label|capfirst }}</a>
</p>
<table class="listing">
<col width="15%" />
<col />
<thead>
<tr>
<th>{% trans "Fields" %}</th>
<th>{% trans "Changes" %}</th>
</tr>
</thead>
<tbody>
{% for comp in comparison %}
<tr>
<td class="title" valign="top">
<div class="title-wrapper">{{ comp.field_label }}:</div>
</td>
<td class="comparison{% if not comp.is_field %} no-padding{% endif %}">
{% if comp.is_field %}
{{ comp.htmldiff }}
{% elif comp.is_child_relation %}
{% for child_comp in comp.get_child_comparisons %}
<div class="comparison__child-object {% if child_comp.is_addition %}addition{% elif child_comp.is_deletion %}deletion{% endif %}">
{% with child_comp.get_position_change as move %}
{% if move %}
<div class="help-block help-info">
{% icon name='help' %}
<p>
{% if move > 0 %}
{% blocktrans trimmed count counter=move %}
Moved down 1 place.
{% plural %}
Moved down {{ counter }} places.
{% endblocktrans %}
{% elif move < 0 %}
{% blocktrans trimmed count counter=move|abs %}
Moved up 1 place.
{% plural %}
Moved up {{ counter }} places.
{% endblocktrans %}
{% endif %}
</p>
</div>
{% endif %}
{% endwith %}
<dl class="comparison__list">
{% for field_comp in child_comp.get_field_comparisons %}
<dt>{{ field_comp.field_label }}</dt>
<dd>{{ field_comp.htmldiff }}</dd>
{% endfor %}
</dl>
</div>
{% endfor %}
{% endif %}
</td>
</tr>
{% empty %}
<tr>
<td colspan="2" class="no-results-message">
<p>{% trans "There are no differences between these two versions" %}</p>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}

View File

@@ -0,0 +1,33 @@
{% extends "wagtailadmin/generic/base.html" %}
{% load wagtailadmin_tags i18n %}
{% block bodyclass %}homepage{% endblock %}
{% block extra_css %}
{{ block.super }}
{{ media.css }}
{% endblock %}
{% block content %}
{% fragment as header_title %}
{% block branding_welcome %}{% blocktrans trimmed %}Welcome to the {{ site_name }} Wagtail CMS{% endblocktrans %}{% endblock %}
{% endfragment %}
<div class="nice-padding w-mt-14">
{% avatar_url user 70 as avatar %}
{% include "wagtailadmin/shared/header.html" with title=header_title description=user|user_display_name avatar=avatar merged=1 %}
{% if panels %}
{% for panel in panels %}
{% component panel fallback_render_method=True %}
{% endfor %}
{% else %}
<p>{% trans "This is your dashboard on which helpful information about content you've created will be displayed." %}</p>
{% endif %}
</div>
{% endblock %}
{% block extra_js %}
{{ block.super }}
{{ media.js }}
{% endblock %}

View File

@@ -0,0 +1,66 @@
{% load i18n wagtailadmin_tags %}
{% load wagtailcore_tags %}
{% if locked_pages %}
{% panel id="locked-pages" heading=_("Your locked pages") %}
<table class="listing listing-page">
<col />
<col width="30%"/>
<col width="15%"/>
<thead>
<tr>
<th class="title">{% trans "Title" %}</th>
<th aria-hidden="true">{% comment %} added for visual alignment only {% endcomment %}</th>
<th>{% trans "Locked at" %}</th>
</tr>
</thead>
<tbody>
{% for page in locked_pages %}
<tr>
<td class="title" valign="top">
<div class="title-wrapper">
<a href="{% url 'wagtailadmin_pages:edit' page.id %}" title="{% trans 'Edit this page' %}">{{ page.get_admin_display_title }}</a>
{% i18n_enabled as show_locale_labels %}
{% if show_locale_labels and page.locale_id %}
{% locale_label_from_id page.locale_id as locale_label %}
{% status locale_label classname="w-status--label" %}
{% endif %}
{% include "wagtailadmin/pages/listing/_privacy_indicator.html" with page=page %}
{% include "wagtailadmin/pages/listing/_locked_indicator.html" with page=page %}
</div>
<ul class="actions">
<li>
{% dropdown toggle_icon="dots-horizontal" toggle_aria_label=_("Actions") %}
{% if can_remove_locks %}
<button
data-controller="w-action"
data-action="w-action#post"
data-w-action-next-value="{% url 'wagtailadmin_home' %}"
data-w-action-url-value="{% url 'wagtailadmin_pages:unlock' page.id %}"
>
{% trans "Unlock" %}
</button>
{% endif %}
<a href="{% url 'wagtailadmin_pages:edit' page.id %}">{% trans "Edit" %}</a>
{% if page.has_unpublished_changes and page.is_previewable %}
<a href="{% url 'wagtailadmin_pages:view_draft' page.id %}" target="_blank" rel="noreferrer">{% trans 'Draft' %}</a>
{% endif %}
{% if page.live %}
{% pageurl page as page_url %}
{% if page_url is not None %}
<a href="{{ page_url }}" target="_blank" rel="noreferrer">{% trans 'Live' %}</a>
{% endif %}
{% endif %}
{% enddropdown %}
</li>
</ul>
</td>
<td>{# Deliberately empty #}</td>
<td valign="top">{% human_readable_date page.locked_at %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endpanel %}
{% endif %}

View File

@@ -0,0 +1,58 @@
{% load wagtailcore_tags %}
{% load i18n wagtailadmin_tags %}
{% if last_edits %}
{% panel id="recent-edits" heading=_("Your most recent edits") %}
<table class="listing listing-page">
<col />
<col width="30%"/>
<col width="15%"/>
<thead class="w-sr-only">
<tr>
<th class="title">{% trans "Title" %}</th>
<th>{% trans "Status" %}</th>
<th>{% trans "Date" %}</th>
</tr>
</thead>
<tbody>
{% for last_edited_at, page in last_edits %}
<tr>
<td class="title" valign="top">
<div class="title-wrapper">
<a href="{% url 'wagtailadmin_pages:edit' page.id %}" title="{% trans 'Edit this page' %}">{{ page.get_admin_display_title }}</a>
{% i18n_enabled as show_locale_labels %}
{% if show_locale_labels and page.locale_id %}
{% locale_label_from_id page.locale_id as locale_label %}
{% status locale_label classname="w-status--label" %}
{% endif %}
{% include "wagtailadmin/pages/listing/_privacy_indicator.html" with page=page %}
{% include "wagtailadmin/pages/listing/_locked_indicator.html" with page=page %}
</div>
<ul class="actions">
<li>
{% dropdown toggle_icon="dots-horizontal" toggle_aria_label=_("Actions") %}
<a href="{% url 'wagtailadmin_pages:edit' page.id %}">{% trans "Edit" %}</a>
{% if page.has_unpublished_changes and page.is_previewable %}
<a href="{% url 'wagtailadmin_pages:view_draft' page.id %}" target="_blank" rel="noreferrer">{% trans 'Draft' %}</a>
{% endif %}
{% if page.live %}
{% pageurl page as page_url %}
{% if page_url is not None %}
<a href="{{ page_url }}" target="_blank" rel="noreferrer">{% trans 'Live' %}</a>
{% endif %}
{% endif %}
{% enddropdown %}
</li>
</ul>
</td>
<td valign="top">
{% include "wagtailadmin/shared/page_status_tag.html" with page=page %}
</td>
<td valign="top">{% human_readable_date last_edited_at %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endpanel %}
{% endif %}

View File

@@ -0,0 +1,11 @@
{% load i18n wagtailadmin_tags %}
{% if summary_items %}
<section class="w-summary" aria-labelledby="header-title">
<h2 class="w-sr-only">{% trans "Site summary" %}</h2>
<ul class="w-summary__list">
{% for item in summary_items %}
{% component item %}
{% endfor %}
</ul>
</section>
{% endif %}

View File

@@ -0,0 +1,12 @@
{% load i18n wagtailadmin_tags %}
<li>
{% icon name="doc-empty" %}
<a href="{% url 'wagtailadmin_explore' root_page.pk %}">
{% blocktrans trimmed count counter=total_pages with total_pages|intcomma as total %}
<span>{{ total }}</span> Page <span class="w-sr-only">created in {{ site_name }}</span>
{% plural %}
<span>{{ total }}</span> Pages <span class="w-sr-only">created in {{ site_name }}</span>
{% endblocktrans %}
</a>
</li>

View File

@@ -0,0 +1,17 @@
{% load i18n wagtailcore_tags wagtailadmin_tags %}
{% wagtail_version as current_version %}
<div
class="w-panel-upgrade panel w-hidden"
data-controller="w-upgrade"
data-w-upgrade-current-version-value="{{ current_version }}"
{% if lts_only %}data-w-upgrade-lts-only-value="true"{% endif %}
data-w-upgrade-hidden-class="w-hidden"
>
<div class="help-block help-warning">
{% icon name='warning' %}
{% blocktrans trimmed %}
Wagtail upgrade available. Your version: <strong>{{ current_version }}</strong>. New version: <strong data-w-upgrade-target="latestVersion"></strong>.
{% endblocktrans %}
<a href="" data-w-upgrade-target="link">{% trans "Read the release notes." %}</a>
</div>
</div>

View File

@@ -0,0 +1,61 @@
{% load i18n wagtailadmin_tags %}
{% if workflow_states %}
{% panel id="objects-in-workflow" heading=_("Your pages and snippets in a workflow") %}
<table class="listing">
<col />
<col width="30%"/>
<col width="15%"/>
<thead class="w-sr-only">
<tr>
<th class="title">{% trans "Title" %}</th>
<th>{% trans "Task" %}</th>
<th>{% trans "Task started" %}</th>
</tr>
</thead>
<tbody>
{% for workflow_state in workflow_states %}
{% with obj=workflow_state.content_object %}
{% is_page obj as is_page %}
{% if is_page %}
{% page_permissions obj as page_perms %}
{% endif %}
<tr>
<td class="title" valign="top">
<div class="title-wrapper">
{% admin_edit_url obj as edit_url %}
{% if page_perms.can_edit or not is_page and edit_url %}
<a href="{{ edit_url }}" title="{% trans 'Edit' %}">{% latest_str obj %}</a>
{% else %}
{% latest_str obj %}
{% endif %}
{% i18n_enabled as show_locale_labels %}
{% if show_locale_labels and obj.locale_id %}
{% locale_label_from_id obj.locale_id as locale_label %}
{% status locale_label classname="w-status--label" %}
{% endif %}
{% if is_page %}
{% include "wagtailadmin/pages/listing/_privacy_indicator.html" with page=obj %}
{% endif %}
{% include "wagtailadmin/pages/listing/_locked_indicator.html" with page=obj %}
</div>
</td>
<td class="task" valign="top">
{% if workflow_state.current_task_state.status == 'rejected' %}
{% icon name="warning" classname="default" %}
{% trans "Changes requested at" %}
{% elif workflow_state.current_task_state.status == 'in_progress' %}
{% trans "Awaiting" %}
{% endif %}
{{ workflow_state.current_task_state.task.name }}
</td>
<td valign="top">{% human_readable_date workflow_state.current_task_state.started_at %}</td>
</tr>
{% endwith %}
{% endfor %}
</tbody>
</table>
{% endpanel %}
{% endif %}

View File

@@ -0,0 +1,34 @@
{% load i18n wagtailadmin_tags wagtailcore_tags %}
<section
class="w-whats-new w-dismissible"
aria-labelledby="whats-new-heading"
data-controller="w-dismissible"
data-w-dismissible-dismissed-class="w-dismissible--dismissed"
data-w-dismissible-id-value="{{ dismissible_id }}"
>
<div class="w-whats-new__banner">
<button class="w-whats-new__dismiss" type="button" data-action="w-dismissible#toggle">
{% icon name="circle-xmark" %}
<span class="w-sr-only">{% trans "Close" %}</span>
</button>
<div class="w-whats-new__main-icon">
{% icon name="help" %}
</div>
<div class="w-whats-new__content">
<h2 id="whats-new-heading" class="w-whats-new__heading">
{% blocktrans trimmed %}
Things in Wagtail {{ version }} have changed!
{% endblocktrans %}
</h2>
<p class="w-whats-new__details">
{% wagtail_feature_release_editor_guide_link as editor_guide_link %}
{% blocktrans trimmed %}
Don't worry, we've got your back. Check out the
<a class="w-whats-new__link" href="{{ editor_guide_link }}" target="_blank" rel="noreferrer">Wagtail Editor Guide</a>
to get the low down on what's changed and some exciting new features!
{% endblocktrans %}
</p>
</div>
</div>
</section>

View File

@@ -0,0 +1,93 @@
{% load i18n wagtailadmin_tags %}
{% if states %}
{% panel id="awaiting-review" heading=_("Awaiting your review") %}
<table class="listing">
<col />
<col width="15%"/>
<col width="15%"/>
<col width="15%"/>
<thead class="w-sr-only">
<tr>
<th class="title">{% trans "Title" %}</th>
<th>{% trans "Tasks" %}</th>
<th>{% trans "Task submitted by" %}</th>
<th>{% trans "Task started" %}</th>
</tr>
</thead>
<tbody>
{% for state in states %}
{% with revision=state.task_state.revision obj=state.obj task_state=state.task_state actions=state.actions workflow_tasks=state.workflow_tasks %}
{% is_page obj as is_page %}
{% if is_page %}
{% page_permissions obj as page_perms %}
{% endif %}
<tr>
<td class="title" valign="top">
<div class="title-wrapper">
{% admin_edit_url obj as edit_url %}
{% if page_perms.can_edit or not is_page and edit_url %}
<a href="{{ edit_url }}" title="{% trans 'Edit' %}">{% latest_str obj %}</a>
{% else %}
{% latest_str obj %}
{% endif %}
{% i18n_enabled as show_locale_labels %}
{% if show_locale_labels and obj.locale_id %}
{% locale_label_from_id obj.locale_id as locale_label %}
{% status locale_label classname="w-status--label" %}
{% endif %}
{% if is_page %}
{% include "wagtailadmin/pages/listing/_privacy_indicator.html" with page=obj %}
{% endif %}
{% include "wagtailadmin/pages/listing/_locked_indicator.html" with page=obj %}
</div>
{% if actions %}
<ul class="actions">
<li>
{% dropdown toggle_icon="dots-horizontal" toggle_aria_label=_("Actions") hide_on_click=True keep_mounted=True %}
{% for action_name, action_label, modal in actions %}
<button data-workflow-action-url="{% url state.workflow_action_url_name obj.pk|admin_urlquote action_name task_state.id %}" {% if modal %}data-launch-modal{% endif %}>{{ action_label }}</button>
{% endfor %}
{% if page_perms.can_edit or not is_page and edit_url %}
<a href="{{ edit_url }}">{% trans 'Edit' %}</a>
{% endif %}
{% if obj.is_previewable %}
<a href="{% url state.workflow_preview_url_name obj.pk|admin_urlquote task_state.task.id %}" target="_blank" rel="noreferrer">{% trans 'Preview' %}</a>
{% endif %}
{% if state.live_revision_id %}
<a href="{% url state.revisions_compare_url_name obj.pk|admin_urlquote 'live' revision.id %}">{% trans "Compare with live version" %}</a>
{% endif %}
{% if state.previous_revision_id %}
<a href="{% url state.revisions_compare_url_name obj.pk|admin_urlquote state.previous_revision_id revision.id %}">{% trans "Compare with previous version" %}</a>
{% endif %}
{% enddropdown %}
</li>
</ul>
{% endif %}
</td>
<td class="tasks" valign="top">
{% for task in workflow_tasks %}
<span data-controller="w-tooltip" data-w-tooltip-content-value="{{ task.name }}: {{ task.status_display }}">
{% if task.status == 'approved' %}
{% icon "success" title=task.status_display classname="default" %}
{% elif task.status == 'rejected' %}
{% icon "error" title=task.status_display classname="default" %}
{% else %}
{% icon "radio-empty" title=status_display classname="default" %}
{% endif %}
</span>
{% endfor %}
</td>
<td valign="top">
{% if revision.user %}{{ revision.user|user_display_name }}{% endif %}
</td>
<td valign="top">{% human_readable_date task_state.started_at %}</td>
</tr>
{% endwith %}
{% endfor %}
</tbody>
</table>
{% endpanel %}
<script src="{% versioned_static 'wagtailadmin/js/workflow-action.js' %}" data-activate="dashboard"></script>
{% endif %}

View File

@@ -0,0 +1 @@
<svg id="icon-arrow-down" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><path d="M8 11.5a.743.743 0 0 1-.54-.21L3.71 7.54a.723.723 0 0 1 0-1.056.723.723 0 0 1 1.056 0L8 9.695l3.21-3.21a.723.723 0 0 1 1.056 0 .723.723 0 0 1 0 1.054l-3.75 3.75A.727.727 0 0 1 8 11.5Z"/></svg>

After

Width:  |  Height:  |  Size: 304 B

View File

@@ -0,0 +1 @@
<svg id="icon-arrow-left" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><path d="M9.5 13a.743.743 0 0 1-.54-.21L5.21 9.04a.723.723 0 0 1 0-1.056l3.75-3.75a.723.723 0 0 1 1.056 0 .723.723 0 0 1 0 1.055L6.805 8.5l3.21 3.234a.723.723 0 0 1 0 1.055A.727.727 0 0 1 9.5 13Z"/></svg>

After

Width:  |  Height:  |  Size: 333 B

View File

@@ -0,0 +1 @@
<svg id="icon-arrow-right-full" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 16"><!--! right-long (solid): Font Awesome Pro 6.4.0 --><path d="m15.75 8.563-3.5 3.25c-.219.218-.531.25-.813.156a.78.78 0 0 1-.468-.688V9H1c-.563 0-1-.438-1-1 0-.594.438-1 1-1h9.969V4.75a.78.78 0 0 1 .469-.688c.28-.093.593-.062.812.157l3.5 3.25a.755.755 0 0 1 0 1.093Z"/></svg>

After

Width:  |  Height:  |  Size: 388 B

View File

@@ -0,0 +1 @@
<svg id="icon-arrow-right" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><path d="M6.5 13a.743.743 0 0 1-.54-.21.723.723 0 0 1 0-1.056L9.173 8.5 5.96 5.29a.723.723 0 0 1 0-1.056.723.723 0 0 1 1.055 0l3.75 3.75a.723.723 0 0 1 0 1.055l-3.75 3.75A.727.727 0 0 1 6.5 13Z"/></svg>

After

Width:  |  Height:  |  Size: 332 B

View File

@@ -0,0 +1 @@
<svg id="icon-arrow-up" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><path d="M11.75 10.75a.743.743 0 0 1-.54-.21L8 7.327 4.766 10.54a.723.723 0 0 1-1.055 0 .723.723 0 0 1 0-1.055l3.75-3.75a.723.723 0 0 1 1.055 0l3.75 3.75a.723.723 0 0 1 0 1.055.727.727 0 0 1-.516.211Z"/></svg>

After

Width:  |  Height:  |  Size: 310 B

View File

@@ -0,0 +1 @@
<svg id="icon-bars" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! bars (solid): Font Awesome Pro 6.4.0 --><path d="M1 3c0-.531.438-1 1-1h12c.531 0 1 .469 1 1 0 .563-.469 1-1 1H2c-.563 0-1-.438-1-1Zm0 5c0-.531.438-1 1-1h12c.531 0 1 .469 1 1 0 .563-.469 1-1 1H2c-.563 0-1-.438-1-1Zm13 6H2c-.563 0-1-.438-1-1 0-.531.438-1 1-1h12c.531 0 1 .469 1 1 0 .563-.469 1-1 1Z"/></svg>

After

Width:  |  Height:  |  Size: 387 B

View File

@@ -0,0 +1 @@
<svg id="icon-bin" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! trash-can (regular): Font Awesome Pro 6.4.0 --><path d="M6 12.5c0 .281-.25.5-.5.5a.494.494 0 0 1-.5-.5V6c0-.25.219-.5.5-.5.25 0 .5.25.5.5v6.5Zm2.5 0c0 .281-.25.5-.5.5a.494.494 0 0 1-.5-.5V6c0-.25.219-.5.5-.5.25 0 .5.25.5.5v6.5Zm2.5 0c0 .281-.25.5-.5.5a.494.494 0 0 1-.5-.5V6c0-.25.219-.5.5-.5.25 0 .5.25.5.5v6.5ZM10.906.781 12.062 2.5h2.188a.76.76 0 0 1 .75.75.74.74 0 0 1-.75.75H14v9.5c0 1.406-1.125 2.5-2.5 2.5h-7A2.468 2.468 0 0 1 2 13.5V4h-.25A.722.722 0 0 1 1 3.25a.74.74 0 0 1 .75-.75h2.156L5.062.781A1.792 1.792 0 0 1 6.532 0h2.905c.594 0 1.157.313 1.47.781ZM5.72 2.5h4.531l-.594-.875a.263.263 0 0 0-.219-.125H6.531a.263.263 0 0 0-.218.125l-.594.875ZM3.5 13.5c0 .563.438 1 1 1h7c.531 0 1-.438 1-1V4h-9v9.5Z"/></svg>

After

Width:  |  Height:  |  Size: 803 B

View File

@@ -0,0 +1 @@
<svg id="icon-bold" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! bold (solid): Font Awesome Pro 6.4.0 --><path d="M12.031 7.594A3.962 3.962 0 0 0 13 5c0-2.188-1.813-4-4-4l-6 .031c-.563 0-1 .438-1 1 0 .531.438 1 1 1h.5v10H3c-.563 0-1 .438-1 1 0 .531.438 1 1 1h7c2.188 0 4-1.812 4-4 0-1.469-.813-2.75-1.969-3.437ZM5.5 3.03H9c1.094 0 2 .875 2 2 0 1.094-.906 2-2 2H5.5v-4ZM10 13H5.5V9H10c1.094 0 2 .906 2 2 0 1.063-.906 2-2 2Z"/></svg>

After

Width:  |  Height:  |  Size: 448 B

View File

@@ -0,0 +1 @@
<svg id="icon-breadcrumb-expand" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><circle cx="1" cy="8" r="1"/><circle cx="4" cy="8" r="1"/><circle cx="7" cy="8" r="1"/><path d="M11.132 12.872a.804.804 0 0 1-.584-.229.783.783 0 0 1 0-1.142l3.479-3.504-3.479-3.479a.783.783 0 0 1 0-1.142.783.783 0 0 1 1.143 0l4.062 4.062c.33.305.33.838 0 1.143l-4.062 4.062a.787.787 0 0 1-.559.229Z"/></svg>

After

Width:  |  Height:  |  Size: 444 B

View File

@@ -0,0 +1 @@
<svg id="icon-calendar-alt" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! calendar-days (solid): Font Awesome Pro 6.4.0 --><path d="M6 1v1h4V1c0-.531.438-1 1-1 .531 0 1 .469 1 1v1h1.5c.813 0 1.5.688 1.5 1.5V5H1V3.5A1.5 1.5 0 0 1 2.5 2H4V1c0-.531.438-1 1-1 .531 0 1 .469 1 1ZM1 6h14v8.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.48 1.48 0 0 1 1 14.5V6Zm2 3.5c0 .281.219.5.5.5h1c.25 0 .5-.219.5-.5v-1c0-.25-.25-.5-.5-.5h-1c-.281 0-.5.25-.5.5v1Zm4 0c0 .281.219.5.5.5h1c.25 0 .5-.219.5-.5v-1c0-.25-.25-.5-.5-.5h-1c-.281 0-.5.25-.5.5v1ZM11.5 8c-.281 0-.5.25-.5.5v1c0 .281.219.5.5.5h1c.25 0 .5-.219.5-.5v-1c0-.25-.25-.5-.5-.5h-1ZM3 13.5c0 .281.219.5.5.5h1c.25 0 .5-.219.5-.5v-1c0-.25-.25-.5-.5-.5h-1c-.281 0-.5.25-.5.5v1ZM7.5 12c-.281 0-.5.25-.5.5v1c0 .281.219.5.5.5h1c.25 0 .5-.219.5-.5v-1c0-.25-.25-.5-.5-.5h-1Zm3.5 1.5c0 .281.219.5.5.5h1c.25 0 .5-.219.5-.5v-1c0-.25-.25-.5-.5-.5h-1c-.281 0-.5.25-.5.5v1Z"/></svg>

After

Width:  |  Height:  |  Size: 911 B

View File

@@ -0,0 +1 @@
<svg id="icon-calendar-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! calendar-check (solid): Font Awesome Pro 6.4.0 --><path d="M6 1v1h4V1c0-.531.438-1 1-1 .531 0 1 .469 1 1v1h1.5c.813 0 1.5.688 1.5 1.5V5H1V3.5A1.5 1.5 0 0 1 2.5 2H4V1c0-.531.438-1 1-1 .531 0 1 .469 1 1ZM1 6h14v8.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.48 1.48 0 0 1 1 14.5V6Zm10.25 3.531c.313-.281.313-.75 0-1.062a.736.736 0 0 0-1.031 0l-2.969 3-1.5-1.5a.736.736 0 0 0-1.031 0c-.313.312-.313.781 0 1.062l2 2a.684.684 0 0 0 1.031 0l3.5-3.5Z"/></svg>

After

Width:  |  Height:  |  Size: 529 B

View File

@@ -0,0 +1 @@
<svg id="icon-calendar" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! calendar (solid): Font Awesome Pro 6.4.0 --><path d="M4 1c0-.531.438-1 1-1 .531 0 1 .469 1 1v1h4V1c0-.531.438-1 1-1 .531 0 1 .469 1 1v1h1.5c.813 0 1.5.688 1.5 1.5V5H1V3.5A1.5 1.5 0 0 1 2.5 2H4V1Zm11 13.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.48 1.48 0 0 1 1 14.5V6h14v8.5Z"/></svg>

After

Width:  |  Height:  |  Size: 357 B

View File

@@ -0,0 +1 @@
<svg id="icon-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! check (solid): Font Awesome Pro 6.4.0 --><path d="M14.688 3.313a.964.964 0 0 1 0 1.406l-8 8a.964.964 0 0 1-1.407 0l-4-4a.964.964 0 0 1 0-1.406.964.964 0 0 1 1.407 0l3.28 3.28 7.313-7.28a.964.964 0 0 1 1.406 0Z"/></svg>

After

Width:  |  Height:  |  Size: 301 B

View File

@@ -0,0 +1 @@
<svg id="icon-circle-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! circle-check (solid): Font Awesome Pro 6.4.0 --><path d="M0 8c0-4.406 3.563-8 8-8 4.406 0 8 3.594 8 8 0 4.438-3.594 8-8 8-4.438 0-8-3.563-8-8Zm11.594-1.375a.85.85 0 0 0 0-1.219.85.85 0 0 0-1.219 0L7 8.781 5.594 7.406a.85.85 0 0 0-1.219 0 .85.85 0 0 0 0 1.219l2 2a.849.849 0 0 0 1.219 0l4-4Z"/></svg>

After

Width:  |  Height:  |  Size: 389 B

View File

@@ -0,0 +1 @@
<svg id="icon-circle-plus" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! circle-plus (solid): Font Awesome Pro 6.4.0 --><path d="M0 8c0-4.406 3.563-8 8-8 4.406 0 8 3.594 8 8 0 4.438-3.594 8-8 8-4.438 0-8-3.563-8-8Zm8 3.5a.74.74 0 0 0 .75-.75v-2h2A.74.74 0 0 0 11.5 8a.76.76 0 0 0-.75-.75h-2v-2A.76.76 0 0 0 8 4.5a.74.74 0 0 0-.75.75v2h-2A.74.74 0 0 0 4.5 8c0 .438.313.75.75.75h2v2c0 .438.313.75.75.75Z"/></svg>

After

Width:  |  Height:  |  Size: 426 B

View File

@@ -0,0 +1 @@
<svg id="icon-circle-xmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! circle-xmark (regular): Font Awesome Pro 6.4.0 --><path d="M5.469 5.469a.736.736 0 0 1 1.031 0l1.469 1.5 1.5-1.5a.736.736 0 0 1 1.031 0c.313.312.313.781 0 1.062L9.031 8 10.5 9.469c.313.312.313.781 0 1.062a.684.684 0 0 1-1.031 0l-1.5-1.469-1.469 1.47a.684.684 0 0 1-1.031 0c-.313-.282-.313-.75 0-1.063L6.937 8 5.47 6.531c-.313-.281-.313-.75 0-1.062ZM16 8c0 4.438-3.594 8-8 8-4.438 0-8-3.563-8-8 0-4.406 3.563-8 8-8 4.406 0 8 3.594 8 8ZM8 1.5C4.406 1.5 1.5 4.438 1.5 8c0 3.594 2.906 6.5 6.5 6.5 3.563 0 6.5-2.906 6.5-6.5 0-3.563-2.938-6.5-6.5-6.5Z"/></svg>

After

Width:  |  Height:  |  Size: 644 B

View File

@@ -0,0 +1 @@
<svg id="icon-clipboard-list" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! clipboard-list (solid): Font Awesome Pro 6.4.0 --><path d="M12.5 2h-1.688C10.376.844 9.283 0 8 0 6.687 0 5.594.844 5.156 2H3.5A1.5 1.5 0 0 0 2 3.5v11c0 .844.656 1.5 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5v-11c0-.813-.688-1.5-1.5-1.5ZM5 12.25a.722.722 0 0 1-.75-.75.74.74 0 0 1 .75-.75.76.76 0 0 1 .75.75.74.74 0 0 1-.75.75Zm0-3a.722.722 0 0 1-.75-.75.74.74 0 0 1 .75-.75.76.76 0 0 1 .75.75.74.74 0 0 1-.75.75ZM8 2c.531 0 1 .469 1 1 0 .563-.469 1-1 1-.563 0-1-.438-1-1 0-.531.438-1 1-1Zm3.5 10h-4a.494.494 0 0 1-.5-.5c0-.25.219-.5.5-.5h4c.25 0 .5.25.5.5 0 .281-.25.5-.5.5Zm0-3h-4a.494.494 0 0 1-.5-.5c0-.25.219-.5.5-.5h4c.25 0 .5.25.5.5 0 .281-.25.5-.5.5Z"/></svg>

After

Width:  |  Height:  |  Size: 747 B

View File

@@ -0,0 +1 @@
<svg id="icon-code" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! code (solid): Font Awesome Pro 6.4.0 --><path d="m10.203 3.46-3 10.5a.735.735 0 0 1-.914.517.735.735 0 0 1-.516-.915l3-10.5a.735.735 0 0 1 .915-.515.735.735 0 0 1 .515.914Zm2.438 1.9 2.625 2.624a.723.723 0 0 1 0 1.055l-2.625 2.625a.723.723 0 0 1-1.055 0 .723.723 0 0 1 0-1.055L13.672 8.5l-2.086-2.086a.723.723 0 0 1 0-1.055.723.723 0 0 1 1.055 0ZM4.39 6.413 2.305 8.5l2.086 2.11a.723.723 0 0 1 0 1.054.723.723 0 0 1-1.055 0L.71 9.04a.723.723 0 0 1 0-1.055L3.336 5.36a.723.723 0 0 1 1.055 0 .723.723 0 0 1 0 1.055Z"/></svg>

After

Width:  |  Height:  |  Size: 604 B

View File

@@ -0,0 +1 @@
<svg id="icon-cog" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! gear (solid): Font Awesome Pro 6.4.0 --><path d="M15.469 5.219c.125.281.031.562-.188.781l-1.344 1.219c.032.25.063.531.063.781 0 .281-.031.563-.063.813l1.344 1.218c.219.219.313.5.188.781A6.456 6.456 0 0 1 15 11.876l-.156.25c-.219.344-.438.688-.688 1-.187.219-.5.281-.781.188l-1.719-.532a8.599 8.599 0 0 1-1.375.781l-.406 1.782a.74.74 0 0 1-.563.562 9.37 9.37 0 0 1-2.656 0 .74.74 0 0 1-.562-.562l-.407-1.781a8.605 8.605 0 0 1-1.375-.782l-1.718.531c-.281.094-.594.032-.781-.187-.25-.313-.47-.656-.688-1l-.156-.25A6.456 6.456 0 0 1 .5 10.812c-.125-.28-.031-.562.188-.78l1.343-1.22C2 8.563 2 8.283 2 8c0-.25 0-.531.031-.781L.687 6C.47 5.781.376 5.5.5 5.219c.125-.375.281-.719.469-1.063l.156-.25c.219-.344.438-.687.688-1 .187-.219.5-.281.78-.187l1.72.531c.437-.313.906-.594 1.375-.781L6.093.688a.74.74 0 0 1 .562-.563C7.094.062 7.531 0 8 0c.438 0 .875.063 1.313.125a.74.74 0 0 1 .562.563l.406 1.78c.469.188.938.47 1.375.782l1.719-.531c.281-.094.594-.031.781.187.25.313.469.656.688 1l.156.25c.188.344.344.688.469 1.063ZM8 10.5c1.375 0 2.5-1.094 2.5-2.5 0-1.375-1.125-2.5-2.5-2.5A2.487 2.487 0 0 0 5.5 8c0 1.406 1.094 2.5 2.5 2.5Z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1 @@
<svg id="icon-cogs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! gears (solid): Font Awesome Pro 6.4.0 --><path d="M7.17 5.371c.024.147.049.317.049.488 0 .196-.025.367-.05.513l.538.488c.17.147.244.391.147.61-.05.123-.123.27-.171.391l-.074.122c-.097.122-.17.245-.244.367a.573.573 0 0 1-.61.17l-.684-.244c-.268.22-.561.391-.879.513l-.17.708a.494.494 0 0 1-.44.44c-.17.024-.342.024-.488.024-.171 0-.342 0-.513-.024a.494.494 0 0 1-.44-.44l-.17-.708a3.188 3.188 0 0 1-.88-.513l-.683.245a.573.573 0 0 1-.61-.171c-.073-.122-.171-.245-.244-.367L.48 7.861c-.048-.122-.122-.268-.17-.39a.524.524 0 0 1 .146-.61l.537-.489a3.047 3.047 0 0 1-.049-.513c0-.17.025-.341.05-.488l-.538-.488c-.17-.171-.244-.415-.146-.61.048-.147.122-.27.17-.391l.074-.122c.073-.122.17-.244.244-.366a.573.573 0 0 1 .61-.171l.684.244c.268-.22.561-.39.879-.513l.17-.708a.494.494 0 0 1 .44-.44c.17-.024.342-.048.513-.048.146 0 .317.024.488.049.22.024.415.195.44.44l.17.707c.318.122.61.293.88.513l.683-.244c.22-.074.464 0 .61.17.073.123.147.245.244.367l.074.122c.048.122.122.244.17.39.098.196.025.44-.146.61l-.537.49Zm-3.076-.684c-.66 0-1.172.538-1.172 1.172 0 .66.513 1.172 1.172 1.172.635 0 1.172-.512 1.172-1.172 0-.634-.537-1.171-1.172-1.171Zm7.91 8.57c-.147.024-.317.024-.488.024-.196 0-.367 0-.513-.024l-.488.537c-.171.17-.391.244-.61.146-.123-.048-.27-.122-.391-.17l-.122-.098-.367-.22a.573.573 0 0 1-.17-.61l.244-.684a2.993 2.993 0 0 1-.513-.903l-.708-.147c-.244-.048-.415-.22-.44-.44-.024-.17-.024-.34-.024-.512 0-.146 0-.317.024-.488a.543.543 0 0 1 .44-.464l.708-.146c.122-.318.293-.61.513-.88l-.245-.683a.573.573 0 0 1 .171-.61c.122-.073.245-.171.367-.244l.122-.074c.122-.048.244-.122.39-.17.22-.098.44-.025.61.146l.489.537c.146-.024.317-.049.513-.049.17 0 .341.025.488.05l.488-.538c.171-.17.39-.244.61-.147.147.05.27.123.391.171l.122.074c.122.073.244.17.366.244.171.146.245.39.171.61l-.244.684c.22.268.39.561.513.879l.708.146a.543.543 0 0 1 .44.464c.024.17.048.342.048.488 0 .171-.024.342-.049.513-.024.22-.195.39-.44.44l-.707.146a2.994 2.994 0 0 1-.513.903l.244.684c.074.22 0 .464-.17.61l-.367.22-.122.098c-.122.048-.268.122-.39.17-.22.098-.44.025-.61-.146l-.49-.537Zm.684-3.1c0-.636-.538-1.173-1.172-1.173-.66 0-1.172.537-1.172 1.172 0 .66.512 1.172 1.172 1.172.634 0 1.171-.513 1.171-1.172Z"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg id="icon-collapse-down" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><rect width="2" height="12" x="14" y="1.5" rx="1" transform="rotate(90 14 1.5)"/><path d="M8 13.625a.928.928 0 0 1-.674-.264L2.64 8.674a.903.903 0 0 1 0-1.319.903.903 0 0 1 1.318 0L8 11.37l4.014-4.014a.903.903 0 0 1 1.318 0c.38.352.38.967 0 1.319L8.645 13.36a.909.909 0 0 1-.645.264Z"/></svg>

After

Width:  |  Height:  |  Size: 398 B

View File

@@ -0,0 +1 @@
<svg id="icon-collapse-up" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><rect width="2" height="12" x="14" y="1.5" rx="1" transform="rotate(90 14 1.5)"/><path d="M12.688 12.688a.928.928 0 0 1-.674-.264L8 8.41l-4.043 4.014a.903.903 0 0 1-1.318 0 .903.903 0 0 1 0-1.319l4.687-4.687a.903.903 0 0 1 1.319 0l4.687 4.687c.38.352.38.967 0 1.319a.909.909 0 0 1-.645.264Z"/></svg>

After

Width:  |  Height:  |  Size: 403 B

View File

@@ -0,0 +1 @@
<svg id="icon-comment-add-reversed" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><path d="M8 1.813C3.84 1.813.5 4.566.5 7.905c0 1.407.557 2.696 1.524 3.721-.41 1.143-1.319 2.139-1.348 2.139-.205.205-.234.498-.147.761.118.264.381.41.674.41 1.787 0 3.194-.732 4.073-1.347.82.264 1.757.41 2.724.41 4.131 0 7.47-2.725 7.47-6.094 0-3.34-3.339-6.093-7.47-6.093Zm0 10.78a7.64 7.64 0 0 1-2.314-.35l-.674-.206-.557.41a6.54 6.54 0 0 1-1.699.85c.234-.352.44-.762.586-1.172l.322-.82-.615-.645c-.527-.556-1.143-1.494-1.143-2.754C1.906 5.328 4.631 3.22 8 3.22c3.34 0 6.094 2.11 6.094 4.687 0 2.608-2.754 4.688-6.094 4.688Z"/><path d="M10.571 7.357H8.643V5.43A.44.44 0 0 0 8.214 5h-.428c-.241 0-.429.2-.429.429v1.928H5.43c-.242 0-.429.201-.429.429v.428c0 .241.188.429.429.429h1.928v1.928c0 .242.188.429.429.429h.428a.432.432 0 0 0 .429-.429V8.643h1.928A.432.432 0 0 0 11 8.214v-.428a.44.44 0 0 0-.429-.429Z"/></svg>

After

Width:  |  Height:  |  Size: 958 B

View File

@@ -0,0 +1 @@
<svg id="icon-comment-add" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! Custom icon --><path d="M8 1.813C3.84 1.813.5 4.566.5 7.905c0 1.465.615 2.784 1.64 3.838C1.79 13.238.56 14.527.56 14.557c-.088.058-.088.175-.059.263.03.088.117.117.234.117 1.934 0 3.37-.908 4.102-1.494A9.199 9.199 0 0 0 8 14c4.131 0 7.47-2.725 7.47-6.094 0-3.34-3.339-6.093-7.47-6.093Z"/><path fill="#fff" d="M10.571 7.357H8.643V5.43A.44.44 0 0 0 8.214 5h-.428c-.241 0-.429.2-.429.429v1.928H5.43c-.242 0-.429.201-.429.429v.428c0 .241.188.429.429.429h1.928v1.928c0 .242.188.429.429.429h.428a.432.432 0 0 0 .429-.429V8.643h1.928A.432.432 0 0 0 11 8.214v-.428a.44.44 0 0 0-.429-.429Z"/></svg>

After

Width:  |  Height:  |  Size: 704 B

View File

@@ -0,0 +1 @@
<svg id="icon-comment" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! comment-dots (solid): Font Awesome Pro 6.4.0 --><path d="M8 1.313C3.84 1.313.5 4.037.5 7.405c0 1.436.645 2.784 1.67 3.809-.352 1.494-1.582 2.812-1.582 2.812-.088.059-.088.176-.059.264a.22.22 0 0 0 .205.146c1.963 0 3.37-.937 4.131-1.523.967.352 2.022.586 3.135.586 4.16 0 7.47-2.754 7.47-6.094 0-3.34-3.34-6.093-7.47-6.093Zm-3.78 7.03a.944.944 0 0 1-.937-.937c0-.468.41-.937.938-.937.498 0 .937.44.937.937 0 .528-.41.938-.937.938Zm3.78 0a.944.944 0 0 1-.938-.937c0-.468.44-.937.938-.937.469 0 .908.44.908.937A.92.92 0 0 1 8 8.344Zm3.72 0a.944.944 0 0 1-.937-.937c0-.468.41-.937.938-.937.498 0 .937.44.937.937 0 .528-.41.938-.937.938Z"/></svg>

After

Width:  |  Height:  |  Size: 752 B

View File

@@ -0,0 +1 @@
<svg id="icon-copy" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! clone (regular): Font Awesome Pro 6.4.0 --><path d="M2 14.5h7c.25 0 .5-.219.5-.5v-2H11v2c0 1.125-.906 2-2 2H2c-1.125 0-2-.875-2-2V7c0-1.094.875-2 2-2h2v1.5H2c-.281 0-.5.25-.5.5v7c0 .281.219.5.5.5ZM5 2c0-1.094.875-2 2-2h7c1.094 0 2 .906 2 2v7c0 1.125-.906 2-2 2H7c-1.125 0-2-.875-2-2V2Zm2 7.5h7c.25 0 .5-.219.5-.5V2c0-.25-.25-.5-.5-.5H7c-.281 0-.5.25-.5.5v7c0 .281.219.5.5.5Z"/></svg>

After

Width:  |  Height:  |  Size: 465 B

View File

@@ -0,0 +1 @@
<svg id="icon-cross" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! xmark (solid): Font Awesome Pro 6.4.0 --><path d="M12.688 11.313a.964.964 0 0 1 0 1.406A.97.97 0 0 1 12 13a.99.99 0 0 1-.719-.281L8 9.438l-3.313 3.28A.97.97 0 0 1 4 13a.99.99 0 0 1-.719-.281.964.964 0 0 1 0-1.406L6.562 8l-3.28-3.281a.964.964 0 0 1 0-1.407.964.964 0 0 1 1.405 0L8 6.595l3.281-3.282a.964.964 0 0 1 1.406 0 .964.964 0 0 1 0 1.407L9.408 8.03l3.28 3.281Z"/></svg>

After

Width:  |  Height:  |  Size: 458 B

View File

@@ -0,0 +1 @@
<svg id="icon-crosshairs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! crosshairs (solid): Font Awesome Pro 6.4.0 --><path d="M7 8c0-.531.438-1 1-1 .531 0 1 .469 1 1 0 .563-.469 1-1 1-.563 0-1-.438-1-1Zm1-8c.531 0 1 .469 1 1v.344A6.764 6.764 0 0 1 14.656 7H15c.531 0 1 .469 1 1 0 .563-.469 1-1 1h-.344c-.437 2.938-2.75 5.25-5.656 5.688V15c0 .563-.469 1-1 1-.563 0-1-.438-1-1v-.313A6.762 6.762 0 0 1 1.312 9H1c-.563 0-1-.438-1-1 0-.531.438-1 1-1h.313C1.75 4.094 4.063 1.781 7 1.344V1c0-.531.438-1 1-1ZM7 12.656V12c0-.531.438-1 1-1 .531 0 1 .469 1 1v.656A4.685 4.685 0 0 0 12.625 9H12c-.563 0-1-.438-1-1 0-.531.438-1 1-1h.625A4.69 4.69 0 0 0 9 3.375V4c0 .563-.469 1-1 1-.563 0-1-.438-1-1v-.625A4.685 4.685 0 0 0 3.344 7H4c.531 0 1 .469 1 1 0 .563-.469 1-1 1h-.656A4.68 4.68 0 0 0 7 12.656Z"/></svg>

After

Width:  |  Height:  |  Size: 813 B

View File

@@ -0,0 +1 @@
<svg id="icon-cut" class="icon--directional" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><!--! scissors (solid): Font Awesome Pro 6.4.0 --><path d="M12.375 1.625a2.245 2.245 0 0 1 3.219 0 .547.547 0 0 1 0 .781L6.75 11.25c.156.406.25.813.25 1.25C7 14.438 5.406 16 3.5 16A3.494 3.494 0 0 1 0 12.5C0 10.594 1.563 9 3.5 9c.438 0 .844.094 1.25.25L5.969 8 4.75 6.781A3.4 3.4 0 0 1 3.5 7 3.494 3.494 0 0 1 0 3.5C0 1.594 1.563 0 3.5 0 5.406 0 7 1.594 7 3.5c0 .469-.094.875-.25 1.281L7.969 6l4.406-4.375ZM5 3.5C5 2.687 4.312 2 3.5 2A1.5 1.5 0 0 0 2 3.5C2 4.344 2.656 5 3.5 5A1.5 1.5 0 0 0 5 3.5ZM3.5 14A1.5 1.5 0 0 0 5 12.5c0-.813-.688-1.5-1.5-1.5A1.5 1.5 0 0 0 2 12.5c0 .844.656 1.5 1.5 1.5Zm5.188-3.281 2-2 4.906 4.906a.547.547 0 0 1 0 .781 2.245 2.245 0 0 1-3.219 0L8.687 10.72Z"/></svg>

After

Width:  |  Height:  |  Size: 793 B

Some files were not shown because too many files have changed in this diff Show More