{% extends "document.njk" %} {% from "heading/macro.njk" import heading with context %} {% from "input/macro.njk" import input with context %} {% from "button/macro.njk" import button with context %} {% from "checkboxes/macro.njk" import checkboxes with context %} {% from "notification-banner/macro.njk" import notificationBanner with context %} {% from "prose/macro.njk" import prose with context %} {% block content %} {% if result %} {{ notificationBanner({ type: result.type, text: result.text }) }} {% endif %} {{ prose({ text: __("activitypub.migrate.intro") }) }} {# Step 1 — Actor alias #} {{ heading({ text: __("activitypub.migrate.step1Title"), level: 2 }) }} {{ prose({ text: __("activitypub.migrate.step1Desc") }) }} {% if currentAlias %}

{{ __("activitypub.migrate.aliasCurrent") }}: {{ currentAlias }}

{% else %}

{{ __("activitypub.migrate.aliasNone") }}

{% endif %}
{{ input({ name: "aliasUrl", label: __("activitypub.migrate.aliasLabel"), hint: __("activitypub.migrate.aliasHint"), value: currentAlias, type: "url" }) }} {{ button({ text: __("activitypub.migrate.aliasSave") }) }}

{# Step 2 — Import CSV #} {{ heading({ text: __("activitypub.migrate.step2Title"), level: 2 }) }} {{ prose({ text: __("activitypub.migrate.step2Desc") }) }}
{{ checkboxes({ name: "importTypes", fieldset: { legend: __("activitypub.migrate.importLegend") }, items: [ { label: __("activitypub.migrate.importFollowing"), value: "following", hint: __("activitypub.migrate.importFollowingHint") }, { label: __("activitypub.migrate.importFollowers"), value: "followers", hint: __("activitypub.migrate.importFollowersHint") } ], values: ["following"] }) }}

{{ __("activitypub.migrate.fileHint") }}

{# Result notification #}

{# Step 3 — Instructions #} {{ heading({ text: __("activitypub.migrate.step3Title"), level: 2 }) }} {{ prose({ text: __("activitypub.migrate.step3Desc") }) }} {% endblock %}