Skip to content

Commit 13065b5

Browse files
committed
Fixed music brainz lookup
1 parent f203454 commit 13065b5

4 files changed

Lines changed: 10 additions & 8 deletions

File tree

src/plans/songs/SongsPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ export const SongsPage = () => {
3232
const s: SongInterface = { name: songDetail.title, dateAdded: new Date() };
3333
const songs = await ApiHelper.post("/songs", [s], "ContentApi");
3434
const a: ArrangementInterface = { songId: songs[0].id, songDetailId: songDetail.id, name: "(Default)", lyrics: "" };
35-
await ApiHelper.post("/arrangements", [a], "ContentApi");
35+
const arrangements = await ApiHelper.post("/arrangements", [a], "ContentApi");
3636
if (songDetail.keySignature) {
37-
const key: ArrangementKeyInterface = { arrangementId: a.id, keySignature: songDetail.keySignature, shortDescription: "Default" };
37+
const key: ArrangementKeyInterface = { arrangementId: arrangements[0].id, keySignature: songDetail.keySignature, shortDescription: "Default" };
3838
await ApiHelper.post("/arrangementKeys", [key], "ContentApi");
3939
}
4040
selectedSong = songs[0];

src/plans/songs/components/SongDetailLinksEdit.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import React, { useEffect } from "react";
22
import { ApiHelper, DisplayBox, InputBox, SmallButton } from "@churchapps/apphelper";
33
import { SongDetailLinkInterface } from "../../../helpers";
44
import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent, Table, TableBody, TableCell, TableHead, TableRow, TextField } from "@mui/material";
5-
import { Api } from "@mui/icons-material";
65

76
interface Props {
87
songDetailId: string;
8+
reload: () => void;
99
}
1010

1111
export const SongDetailLinksEdit = (props: Props) => {
@@ -74,6 +74,7 @@ export const SongDetailLinksEdit = (props: Props) => {
7474
ApiHelper.post("/songDetailLinks", [l], "ContentApi").then(() => {
7575
loadData();
7676
setEditLink(null);
77+
if (l.service === "MusicBrainz") props.reload();
7778
});
7879
}
7980

src/plans/songs/components/SongDetails.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const SongDetails = (props: Props) => {
6262
setEditMode(false);
6363
}
6464

65-
if (editMode) return <SongDetailsEdit songDetail={props.songDetail} onCancel={() => { setEditMode(false) }} onSave={handleSave} />
65+
if (editMode) return <SongDetailsEdit songDetail={props.songDetail} onCancel={() => { setEditMode(false) }} onSave={handleSave} reload={props.reload} />
6666

6767
return (<DisplayBox headerText={props.songDetail?.title} headerIcon="album" editFunction={() => { setEditMode(true) }}>
6868
<img src={props.songDetail?.thumbnail} alt={props.songDetail?.title} style={{ display: "block", marginLeft: "auto", marginRight: "auto" }} onError={handleImageError} />

src/plans/songs/components/SongDetailsEdit.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import React, { useEffect } from "react";
2-
import { ApiHelper, DateHelper, DisplayBox, InputBox } from "@churchapps/apphelper";
3-
import { SongDetailInterface, SongDetailLinkInterface } from "../../../helpers";
4-
import { Table, TableBody, TableCell, TableRow, TextField } from "@mui/material";
2+
import { ApiHelper, DateHelper, InputBox } from "@churchapps/apphelper";
3+
import { SongDetailInterface } from "../../../helpers";
4+
import { TextField } from "@mui/material";
55
import { SongDetailLinksEdit } from "./SongDetailLinksEdit";
66

77
interface Props {
88
songDetail: SongDetailInterface;
99
onSave: (songDetail: SongDetailInterface) => void;
10+
reload: () => void;
1011
onCancel: () => void;
1112
}
1213

@@ -45,6 +46,6 @@ export const SongDetailsEdit = (props: Props) => {
4546
<TextField label="Key" name="keySignature" value={songDetail?.keySignature} placeholder="C#" onChange={handleChange} fullWidth size="small" />
4647
<TextField type="number" label="Seconds" name="seconds" value={songDetail?.seconds} onChange={handleChange} fullWidth size="small" />
4748
</InputBox>
48-
<SongDetailLinksEdit songDetailId={songDetail?.id} />
49+
<SongDetailLinksEdit songDetailId={songDetail?.id} reload={props.reload} />
4950
</>);
5051
}

0 commit comments

Comments
 (0)