You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
5.0 KiB
110 lines
5.0 KiB
{% block _editor_advancedMetadata_widget %} |
|
<div class="advanced-metadata-section" {{ stimulus_controller('advanced-metadata') }}> |
|
<div class="row hidden"> |
|
<div class="col-md-6"> |
|
{{ form_row(form.doNotRepublish) }} |
|
</div> |
|
<div class="col-md-6"> |
|
{{ form_row(form.license, { |
|
'attr': { |
|
'data-advanced-metadata-target': 'licenseSelect', |
|
'data-action': 'change->advanced-metadata#licenseChanged' |
|
} |
|
}) }} |
|
</div> |
|
</div> |
|
|
|
<div class="row hidden"> |
|
<div class="col-md-12"> |
|
{{ form_row(form.customLicense, { |
|
'attr': { |
|
'data-advanced-metadata-target': 'customLicenseInput' |
|
} |
|
}) }} |
|
</div> |
|
</div> |
|
|
|
|
|
<h6>Zap Splits</h6> |
|
<p class="text-muted small">Configure multiple recipients for zaps (tips). Weights determine the split ratio.</p> |
|
|
|
<div data-advanced-metadata-target="zapSplitsContainer" |
|
data-prototype="{{ form_widget(form.zapSplits.vars.prototype)|e('html_attr') }}" |
|
data-index="{{ form.zapSplits|length }}"> |
|
{% for zapSplit in form.zapSplits %} |
|
<div class="zap-split-item mb-3 p-3 border rounded" data-index="{{ loop.index0 }}"> |
|
<div class="row"> |
|
<div class="col-md-5"> |
|
{{ form_row(zapSplit.recipient) }} |
|
</div> |
|
<div class="col-md-4"> |
|
{{ form_row(zapSplit.relay) }} |
|
</div> |
|
<div class="col-md-3"> |
|
{{ form_row(zapSplit.weight) }} |
|
</div> |
|
</div> |
|
<button type="button" |
|
class="btn btn-sm btn-danger mt-2" |
|
data-action="click->advanced-metadata#removeZapSplit" |
|
data-index="{{ loop.index0 }}"> |
|
Remove |
|
</button> |
|
<div class="zap-share-display mt-2 text-muted"> |
|
<small>Share: <span class="share-percent">0</span>%</small> |
|
</div> |
|
</div> |
|
{% endfor %} |
|
</div> |
|
|
|
<div class="mb-3"> |
|
<button type="button" |
|
class="btn btn-sm btn-secondary" |
|
data-advanced-metadata-target="addZapButton" |
|
data-action="click->advanced-metadata#addZapSplit"> |
|
Add Zap Recipient |
|
</button> |
|
<button type="button" |
|
class="btn btn-sm btn-outline-secondary" |
|
data-advanced-metadata-target="distributeEquallyButton" |
|
data-action="click->advanced-metadata#distributeEqually"> |
|
Distribute Equally |
|
</button> |
|
</div> |
|
|
|
<hr class="my-4"> |
|
|
|
<div class="row"> |
|
<div class="col-md-6"> |
|
{{ form_row(form.contentWarning) }} |
|
</div> |
|
</div> |
|
<div class="row hidden"> |
|
<div class="col-md-6"> |
|
{{ form_row(form.expirationTimestamp, { |
|
'attr': { |
|
'data-advanced-metadata-target': 'expirationInput', |
|
'data-action': 'change->advanced-metadata#expirationChanged' |
|
} |
|
}) }} |
|
</div> |
|
</div> |
|
|
|
<div class="row hidden"> |
|
<div class="col-md-12"> |
|
{{ form_row(form.isProtected, { |
|
'attr': { |
|
'data-advanced-metadata-target': 'protectedCheckbox', |
|
'data-action': 'change->advanced-metadata#protectedChanged' |
|
} |
|
}) }} |
|
<div class="alert alert-warning mt-2" |
|
style="display: none;" |
|
data-advanced-metadata-target="protectedWarning"> |
|
<small><strong>Warning:</strong> Some relays may reject protected events. Use with caution.</small> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
{% endblock %} |
|
|
|
|