Skip to content

Commit 83c44e3

Browse files
committed
feat(ui): migrate performer aliases to new object-based system and remove alias_list
1 parent 75213f0 commit 83c44e3

16 files changed

Lines changed: 49 additions & 65 deletions

File tree

pkg/models/performer.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -247,9 +247,9 @@ type PerformerCreateInput struct {
247247
Tattoos *string `json:"tattoos"`
248248
Piercings *string `json:"piercings"`
249249
Aliases []*PerformerAliasInput `json:"aliases"`
250-
AliasList []string `json:"alias_list"`
251-
Twitter *string `json:"twitter"` // deprecated
252-
Instagram *string `json:"instagram"` // deprecated
250+
AliasList []string `json:"alias_list"` // deprecated
251+
Twitter *string `json:"twitter"` // deprecated
252+
Instagram *string `json:"instagram"` // deprecated
253253
Favorite *bool `json:"favorite"`
254254
TagIds []string `json:"tag_ids"`
255255
// This should be a URL or a base64 encoded data URL
@@ -288,9 +288,9 @@ type PerformerUpdateInput struct {
288288
Tattoos *string `json:"tattoos"`
289289
Piercings *string `json:"piercings"`
290290
Aliases *UpdatePerformerAliasesInput `json:"aliases"`
291-
AliasList []string `json:"alias_list"`
292-
Twitter *string `json:"twitter"` // deprecated
293-
Instagram *string `json:"instagram"` // deprecated
291+
AliasList []string `json:"alias_list"` // deprecated
292+
Twitter *string `json:"twitter"` // deprecated
293+
Instagram *string `json:"instagram"` // deprecated
294294
Favorite *bool `json:"favorite"`
295295
TagIds []string `json:"tag_ids"`
296296
// This should be a URL or a base64 encoded data URL

ui/v2.5/graphql/data/performer-slim.graphql

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ fragment SlimPerformerData on Performer {
2020
career_end
2121
tattoos
2222
piercings
23-
alias_list
2423
aliases {
2524
...PerformerAliasData
2625
}
@@ -42,7 +41,6 @@ fragment SelectPerformerData on Performer {
4241
id
4342
name
4443
disambiguation
45-
alias_list
4644
aliases {
4745
...PerformerAliasData
4846
}

ui/v2.5/graphql/data/performer.graphql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ fragment PerformerData on Performer {
2222
career_end
2323
tattoos
2424
piercings
25-
alias_list
2625
aliases {
2726
...PerformerAliasData
2827
}

ui/v2.5/src/components/Galleries/GalleryDetails/GalleryEditPanel.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,6 @@ export const GalleryEditPanel: React.FC<IProps> = ({
325325
return {
326326
id: p.stored_id!,
327327
name: p.name ?? "",
328-
alias_list: [],
329328
aliases: [],
330329
};
331330
})

ui/v2.5/src/components/Images/ImageDetails/ImageEditPanel.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,6 @@ export const ImageEditPanel: React.FC<IProps> = ({
269269
return {
270270
id: p.stored_id!,
271271
name: p.name ?? "",
272-
alias_list: [],
273272
aliases: [],
274273
};
275274
})

ui/v2.5/src/components/List/Filters/PerformersFilter.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@ function queryVariables(
5959

6060
function sortResults(
6161
query: string,
62-
performers?: Pick<PerformerDataFragment, "name" | "alias_list" | "id">[]
62+
performers?: Pick<PerformerDataFragment, "name" | "aliases" | "id">[]
6363
) {
6464
return sortByRelevance(
6565
query,
6666
performers ?? [],
6767
(p) => p.name,
68-
(p) => p.alias_list ?? undefined
68+
(p) => p.aliases.map((a) => a.alias)
6969
).map((p) => {
7070
return {
7171
id: p.id,

ui/v2.5/src/components/Performers/PerformerDetails/Performer.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,9 @@ const PerformerPage: React.FC<IProps> = PatchComponent(
452452
<ExternalLinkButtons urls={performer.urls ?? undefined} />
453453
</span>
454454
</DetailTitle>
455-
<AliasList aliases={performer.alias_list ?? undefined} />
455+
<AliasList
456+
aliases={performer.aliases?.map((a) => a.alias) ?? undefined}
457+
/>
456458
<div className="quality-group">
457459
<RatingSystem
458460
value={performer.rating100}

ui/v2.5/src/components/Performers/PerformerDetails/PerformerScrapeDialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ export const PerformerScrapeDialog: React.FC<IPerformerScrapeDialogProps> = (
217217
);
218218
const [aliases, setAliases] = useState<ScrapeResult<string>>(
219219
new ScrapeResult<string>(
220-
props.performer.alias_list?.join(", "),
220+
props.performer.aliases?.map((a) => a.alias).join(", "),
221221
props.scraped.aliases
222222
)
223223
);

ui/v2.5/src/components/Performers/PerformerListTable.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,9 @@ export const PerformerListTable: React.FC<IPerformerListTableProps> = (
8989
);
9090

9191
const AliasesCell = (performer: GQL.PerformerDataFragment) => {
92-
let aliases = performer.alias_list ? performer.alias_list.join(", ") : "";
92+
let aliases = performer.aliases
93+
? performer.aliases.map((a) => a.alias).join(", ")
94+
: "";
9395
return (
9496
<span className="ellips-data" title={aliases}>
9597
{aliases}

ui/v2.5/src/components/Performers/PerformerMergeDialog.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ const PerformerMergeDetails: React.FC<IPerformerMergeDetailsProps> = ({
6969
new ScrapeResult<string>(dest.disambiguation)
7070
);
7171
const [aliases, setAliases] = useState<ScrapeResult<string[]>>(
72-
new ScrapeResult<string[]>(dest.alias_list)
72+
new ScrapeResult<string[]>(dest.aliases.map((a) => a.alias))
7373
);
7474
const [birthdate, setBirthdate] = useState<ScrapeResult<string>>(
7575
new ScrapeResult<string>(dest.birthdate)
@@ -188,14 +188,18 @@ const PerformerMergeDetails: React.FC<IPerformerMergeDetailsProps> = ({
188188
// default alias list should be the existing aliases, plus the names of all sources,
189189
// plus all source aliases, deduplicated
190190
const allAliases = uniq(
191-
(dest.alias_list ?? []).concat(
191+
(dest.aliases.map((a) => a.alias) ?? []).concat(
192192
sources.map((s) => s.name),
193-
sources.flatMap((s) => s.alias_list ?? [])
193+
sources.flatMap((s) => s.aliases.map((a) => a.alias) ?? [])
194194
)
195195
);
196196

197197
setAliases(
198-
new ScrapeResult(dest.alias_list ?? [], allAliases, !!allAliases.length)
198+
new ScrapeResult(
199+
dest.aliases.map((a) => a.alias) ?? [],
200+
allAliases,
201+
!!allAliases.length
202+
)
199203
);
200204
setBirthdate(
201205
new ScrapeResult(
@@ -648,10 +652,10 @@ const PerformerMergeDetails: React.FC<IPerformerMergeDetailsProps> = ({
648652
id: dest.id,
649653
name: name.getNewValue(),
650654
disambiguation: disambiguation.getNewValue(),
651-
alias_list: aliases
655+
aliases: aliases
652656
.getNewValue()
653-
?.map((s) => s.trim())
654-
.filter((s) => s.length > 0),
657+
?.map((s) => ({ alias: s.trim(), ignore_auto_tag: true }))
658+
.filter((a) => a.alias.length > 0),
655659
birthdate: birthdate.getNewValue(),
656660
death_date: deathDate.getNewValue(),
657661
ethnicity: ethnicity.getNewValue(),

0 commit comments

Comments
 (0)