mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 00:39:13 +00:00
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:
parent
ad6ef228ec
commit
0016228d89
26 changed files with 254 additions and 197 deletions
|
@ -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" && (
|
||||
|
|
|
@ -243,6 +243,7 @@ export const ActivityTable = () => {
|
|||
id: 0,
|
||||
name: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
identifier: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
identifier_external: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
},
|
||||
}));
|
||||
setModifiedData(newData);
|
||||
|
@ -323,6 +324,7 @@ export const ActivityTableContent = () => {
|
|||
id: 0,
|
||||
name: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
identifier: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
identifier_external: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
},
|
||||
}));
|
||||
setModifiedData(newData);
|
||||
|
|
|
@ -152,6 +152,7 @@ export const ReleaseTable = () => {
|
|||
id: 0,
|
||||
name: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
identifier: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
identifier_external: index % 2 === 0 ? "distrowatch" : "linuxtracker",
|
||||
},
|
||||
category: "Linux ISOs",
|
||||
size: index % 2 === 0 ? 4566784529 : (index % 3 === 0 ? 7427019812 : 2312122455),
|
||||
|
|
3
web/src/types/Indexer.d.ts
vendored
3
web/src/types/Indexer.d.ts
vendored
|
@ -7,6 +7,7 @@ interface Indexer {
|
|||
id: number;
|
||||
name: string;
|
||||
identifier: string;
|
||||
identifier_external: string;
|
||||
enabled: boolean;
|
||||
implementation: string;
|
||||
base_url: string;
|
||||
|
@ -17,12 +18,14 @@ interface IndexerMinimal {
|
|||
id: number;
|
||||
name: string;
|
||||
identifier: string;
|
||||
identifier_external: string;
|
||||
}
|
||||
|
||||
interface IndexerDefinition {
|
||||
id: number;
|
||||
name: string;
|
||||
identifier: string;
|
||||
identifier_external: string;
|
||||
implementation: string;
|
||||
base_url: string;
|
||||
enabled?: boolean;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue