{* SPDX-FileCopyrightText: © 2025 Olivier Meunier SPDX-License-Identifier: AGPL-3.0-only *} {{ extends "./base" }} {{ import "/_libs/forms" }} {{ import "/_libs/list"}} {{ block title() }}{{ gettext("Export") }}{{ end }} {{ block mainContent() }}

{{ yield title() }}

{{ gettext("Export your Readeck Profile") }}

{{ gettext(` This lets you download a zip file containing all your profile's data, including bookmarks, collections, etc. `) }}

{{- formats := slice( map( "name", "browser", "iconSrc", "img/logos.svg", "iconName", "o-bookmarks", "title", gettext("Browser Bookmarks"), "desc", gettext("Bookmark List in Browser Bookmarks Format"), "url", urlFor("/api/bookmarks/export.html"), ), map( "name", "csv", "iconSrc", "img/logos.svg", "iconName", "o-csv", "title", gettext("CSV File"), "desc", gettext("Bookmark List as Comma Separated Values"), "url", urlFor("/api/bookmarks/export.csv"), ), )}}

{{ gettext("Export Bookmarks") }}

{{ gettext("You can export your bookmark list in the following formats:") }}

{{- if hasPermission("api:bookmarks", "export") -}} {{- yield list() content -}} {{- range formats -}} {{- yield list_item(class="") content -}} {{ yield icon(src=.iconSrc, name=.iconName, class="text-gray-600 group-hf:text-gray-800", svgClass="h-10 w-10") }} {{ .title }} {{ .desc }} {{- end -}} {{- end -}} {{- end -}} {{- end -}}
{{ end }}