{{ template "base" . }}
{{ define "title" }}Admin - General{{ end }}
{{ define "header" }}
  <a class="whitespace-pre" href="./admin">Admin - General</a>
{{ end }}
{{ define "content" }}
  <div class="w-full flex flex-col gap-4 grow">
    <div
      class="flex flex-col gap-2 grow p-4 rounded shadow-lg bg-white dark:bg-gray-700 text-gray-500 dark:text-white"
    >
      <p class="text-lg font-semibold mb-2">Backup & Restore</p>
      <div class="flex flex-col gap-4">
        <form class="flex justify-between" action="./admin" method="POST">
          <input type="text" name="action" value="BACKUP" class="hidden" />
          <div class="flex gap-8 items-center">
            <div>
              <input
                type="checkbox"
                id="backup_covers"
                name="backup_types"
                value="COVERS"
              />
              <label for="backup_covers">Covers</label>
            </div>
            <div>
              <input
                type="checkbox"
                id="backup_documents"
                name="backup_types"
                value="DOCUMENTS"
              />
              <label for="backup_documents">Documents</label>
            </div>
          </div>
          <div class="w-40 h-10">
            {{ template "component/button" (dict
              "Title" "Backup"
              "Variant" "Secondary"
              )
            }}
          </div>
        </form>
        <form
          method="POST"
          enctype="multipart/form-data"
          action="./admin"
          class="flex justify-between grow"
        >
          <input type="text" name="action" value="RESTORE" class="hidden" />
          <div class="flex items-center w-1/2">
            <input
              type="file"
              accept=".zip"
              name="restore_file"
              class="w-full"
            />
          </div>
          <div class="w-40 h-10">
            {{ template "component/button" (dict
              "Title" "Restore"
              "Variant" "Secondary"
              )
            }}
          </div>
        </form>
      </div>
      {{ if .PasswordErrorMessage }}
        <span class="text-red-400 text-xs">{{ .PasswordErrorMessage }}</span>
      {{ else if .PasswordMessage }}
        <span class="text-green-400 text-xs">{{ .PasswordMessage }}</span>
      {{ end }}
    </div>
    <div
      class="flex flex-col grow p-4 rounded shadow-lg bg-white dark:bg-gray-700 text-gray-500 dark:text-white"
    >
      <p class="text-lg font-semibold">Tasks</p>
      <table class="min-w-full bg-white dark:bg-gray-700 text-sm">
        <tbody class="text-black dark:text-white">
          <tr>
            <td class="pl-0">
              <p>Metadata Matching</p>
            </td>
            <td class="py-2 float-right">
              <form action="./admin" method="POST">
                <input
                  type="text"
                  name="action"
                  value="METADATA_MATCH"
                  class="hidden"
                />
                <div class="w-40 h-10 text-base">
                  {{ template "component/button" (dict
                    "Title" "Run"
                    "Variant" "Secondary"
                    )
                  }}
                </div>
              </form>
            </td>
          </tr>
          <tr>
            <td>
              <p>Cache Tables</p>
            </td>
            <td class="py-2 float-right">
              <form action="./admin" method="POST">
                <input
                  type="text"
                  name="action"
                  value="CACHE_TABLES"
                  class="hidden"
                />
                <div class="w-40 h-10 text-base">
                  {{ template "component/button" (dict
                    "Title" "Run"
                    "Variant" "Secondary"
                    )
                  }}
                </div>
              </form>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
{{ end }}
