feat(indexers): add External Identifier to map with ARR indexers (#1534)

* feat(indexers): add External Identifier to map with ARR indexers

* fix: web build

* fix: tests

* feat: set identifier for manual processing
This commit is contained in:
ze0s 2024-05-04 12:37:01 +02:00 committed by GitHub
parent ad6ef228ec
commit 0016228d89
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 254 additions and 197 deletions

View file

@ -718,6 +718,7 @@ interface IndexerUpdateInitialValues {
name: string;
enabled: boolean;
identifier: string;
identifier_external: string;
implementation: string;
base_url: string;
settings: {
@ -812,6 +813,7 @@ export function IndexerUpdateForm({ isOpen, toggle, indexer }: UpdateProps) {
name: indexer.name,
enabled: indexer.enabled || false,
identifier: indexer.identifier,
identifier_external: indexer.identifier_external,
implementation: indexer.implementation,
base_url: indexer.base_url,
settings: indexer.settings?.reduce(
@ -856,6 +858,21 @@ export function IndexerUpdateForm({ isOpen, toggle, indexer }: UpdateProps) {
)}
</Field>
</div>
<TextFieldWide
name="identifier_external"
label="External Identifier"
help={`External Identifier for ARRs. If using Prowlarr set like: ${indexer.name} (Prowlarr)`}
tooltip={
<div>
<p>External Identifier for use with ARRs to get features like seed limits working.</p>
<br />
<p>This needs to match the indexer name in your ARR. If using Prowlarr it will likely be "{indexer.name} (Prowlarr)"</p>
<br />
<DocsLink href="https://autobrr.com/configuration/indexers#setup" />
</div>
}
/>
<SwitchGroupWide name="enabled" label="Enabled" />
{indexer.implementation == "irc" && (