Migrate scenario plugins to new image source api

This commit is contained in:
Exidex 2024-07-21 15:34:18 +02:00
parent 3d847a283e
commit e74c128b6e
5 changed files with 46 additions and 64 deletions

View file

@ -7,13 +7,13 @@ async function readFile(url: string): Promise<ArrayBuffer> {
return await blob.arrayBuffer()
}
const img = await readFile("https://static.wikia.nocookie.net/starwars/images/a/ae/The_Whills_Strike_Back.png/revision/latest/scale-to-width-down/400?cb=20201006180053")
const imgUrl = "https://static.wikia.nocookie.net/starwars/images/a/ae/The_Whills_Strike_Back.png/revision/latest/scale-to-width-down/400?cb=20201006180053"
export default function Main(): ReactNode {
return (
<Detail>
<Detail.Content>
<Detail.Content.Image source={{ data: img }}/>
<Detail.Content.Image source={{ url: imgUrl }}/>
</Detail.Content>
</Detail>
)

View file

@ -1,18 +1,12 @@
import { ReactElement } from "react";
import { List } from "@project-gauntlet/api/components";
async function readFile(): Promise<ArrayBuffer> {
const res = await fetch(`https://static.wikia.nocookie.net/starwars/images/4/4a/Alderaan.jpg/revision/latest?cb=20061211013805`);
const blob = await res.blob();
return await blob.arrayBuffer()
}
const alderaanImage = await readFile()
const alderaanImage = "https://static.wikia.nocookie.net/starwars/images/4/4a/Alderaan.jpg/revision/latest?cb=20061211013805"
export default function Main(): ReactElement {
return (
<List>
<List.EmptyView title={"Nothing here"} description={"But there was something"} image={{ data: alderaanImage }}/>
<List.EmptyView title={"Nothing here"} description={"But there was something"} image={{ url: alderaanImage }}/>
</List>
)
}

View file

@ -7,45 +7,45 @@ async function readFile(url: string): Promise<ArrayBuffer> {
return await blob.arrayBuffer()
}
const nabooImage = await readFile("https://static.wikia.nocookie.net/star-wars-canon/images/2/24/NabooFull-SW.png/revision/latest/scale-to-width-down/150?cb=20151218205422")
const rylothImage = await readFile("https://static.wikia.nocookie.net/star-wars-canon/images/4/48/Dagobah_ep3.jpg/revision/latest/scale-to-width-down/150?cb=20161103221846")
const tatooineImage = await readFile("https://static.wikia.nocookie.net/star-wars-canon/images/b/b7/Ryloth_Rebels.png/revision/latest/scale-to-width-down/150?cb=20161103040944")
const dagobahImage = await readFile("https://static.wikia.nocookie.net/star-wars-canon/images/b/b0/Tatooine_TPM.png/revision/latest/scale-to-width-down/150?cb=20151124205032")
const coruscantImage = await readFile("https://static.wikia.nocookie.net/star-wars-canon/images/7/7d/Death_Star_detail.png/revision/latest/scale-to-width-down/150?cb=20151216212148")
const endorImage = await readFile("https://static.wikia.nocookie.net/star-wars-canon/images/9/96/Endor-DB.png/revision/latest/scale-to-width-down/150?cb=20160711234205")
const deathstarImage = await readFile("https://static.wikia.nocookie.net/starwars/images/a/a6/Coruscant-SWJS.jpg/revision/latest/scale-to-width-down/150?cb=20240324185443")
const dathomirImage = await readFile("https://static.wikia.nocookie.net/starwars/images/3/34/DathomirJFO.jpg/revision/latest/scale-to-width-down/150?cb=20200222032237")
const dantooineImage = await readFile("https://static.wikia.nocookie.net/starwars/images/a/a5/Dantooine_Resistance.jpg/revision/latest/scale-to-width-down/150?cb=20200120190043")
const nabooImage = "https://static.wikia.nocookie.net/star-wars-canon/images/2/24/NabooFull-SW.png/revision/latest/scale-to-width-down/150?cb=20151218205422"
const rylothImage = "https://static.wikia.nocookie.net/star-wars-canon/images/4/48/Dagobah_ep3.jpg/revision/latest/scale-to-width-down/150?cb=20161103221846"
const tatooineImage = "https://static.wikia.nocookie.net/star-wars-canon/images/b/b7/Ryloth_Rebels.png/revision/latest/scale-to-width-down/150?cb=20161103040944"
const dagobahImage = "https://static.wikia.nocookie.net/star-wars-canon/images/b/b0/Tatooine_TPM.png/revision/latest/scale-to-width-down/150?cb=20151124205032"
const coruscantImage = "https://static.wikia.nocookie.net/star-wars-canon/images/7/7d/Death_Star_detail.png/revision/latest/scale-to-width-down/150?cb=20151216212148"
const endorImage = "https://static.wikia.nocookie.net/star-wars-canon/images/9/96/Endor-DB.png/revision/latest/scale-to-width-down/150?cb=20160711234205"
const deathstarImage = "https://static.wikia.nocookie.net/starwars/images/a/a6/Coruscant-SWJS.jpg/revision/latest/scale-to-width-down/150?cb=20240324185443"
const dathomirImage = "https://static.wikia.nocookie.net/starwars/images/3/34/DathomirJFO.jpg/revision/latest/scale-to-width-down/150?cb=20200222032237"
const dantooineImage = "https://static.wikia.nocookie.net/starwars/images/a/a5/Dantooine_Resistance.jpg/revision/latest/scale-to-width-down/150?cb=20200120190043"
export default function Main(): ReactElement {
return (
<Grid>
<Grid.Item id="naboo" title="Naboo">
<Grid.Item.Content.Image source={{data: nabooImage}}/>
<Grid.Item.Content.Image source={{ url: nabooImage }}/>
</Grid.Item>
<Grid.Item id="ryloth" title="Ryloth">
<Grid.Item.Content.Image source={{data: rylothImage}}/>
<Grid.Item.Content.Image source={{ url: rylothImage }}/>
</Grid.Item>
<Grid.Item id="tatooine" title="Tatooine">
<Grid.Item.Content.Image source={{data: tatooineImage}}/>
<Grid.Item.Content.Image source={{ url: tatooineImage }}/>
</Grid.Item>
<Grid.Item id="dagobah" title="Dagobah">
<Grid.Item.Content.Image source={{data: dagobahImage}}/>
<Grid.Item.Content.Image source={{ url: dagobahImage }}/>
</Grid.Item>
<Grid.Item id="coruscant" title="Coruscant">
<Grid.Item.Content.Image source={{data: coruscantImage}}/>
<Grid.Item.Content.Image source={{ url: coruscantImage }}/>
</Grid.Item>
<Grid.Item id="endor" title="Endor">
<Grid.Item.Content.Image source={{data: endorImage}}/>
<Grid.Item.Content.Image source={{ url: endorImage }}/>
</Grid.Item>
<Grid.Item id="deathstar" title="Death Star">
<Grid.Item.Content.Image source={{data: deathstarImage}}/>
<Grid.Item.Content.Image source={{ url: deathstarImage }}/>
</Grid.Item>
<Grid.Item id="dathomir" title="Dathomir">
<Grid.Item.Content.Image source={{data: dathomirImage}}/>
<Grid.Item.Content.Image source={{ url: dathomirImage }}/>
</Grid.Item>
<Grid.Item id="dantooine" title="Dantooine">
<Grid.Item.Content.Image source={{data: dantooineImage}}/>
<Grid.Item.Content.Image source={{ url: dantooineImage }}/>
</Grid.Item>
</Grid>
)

View file

@ -1,63 +1,57 @@
import { ReactElement } from "react";
import { Grid } from "@project-gauntlet/api/components";
async function readFile(url: string): Promise<ArrayBuffer> {
const res = await fetch(url);
const blob = await res.blob();
return await blob.arrayBuffer()
}
const theBlade1 = "https://static.wikia.nocookie.net/starwars/images/a/a4/The-Blade-1-final-cover.jpg/revision/latest/scale-to-width-down/150?cb=20221215195606"
const theBlade2 = "https://static.wikia.nocookie.net/starwars/images/f/fd/The-Blade-2-Final-Cover.jpg/revision/latest/scale-to-width-down/150?cb=20230120033002"
const theBlade3 = "https://static.wikia.nocookie.net/starwars/images/0/02/The-Blade-3-Final-Cover.jpg/revision/latest/scale-to-width-down/150?cb=20230227203337"
const theBlade4 = "https://static.wikia.nocookie.net/starwars/images/6/6c/The-Blade-4-Final-Cover.jpg/revision/latest/scale-to-width-down/150?cb=20230321223753"
const theBlade1 = await readFile("https://static.wikia.nocookie.net/starwars/images/a/a4/The-Blade-1-final-cover.jpg/revision/latest/scale-to-width-down/150?cb=20221215195606")
const theBlade2 = await readFile("https://static.wikia.nocookie.net/starwars/images/f/fd/The-Blade-2-Final-Cover.jpg/revision/latest/scale-to-width-down/150?cb=20230120033002")
const theBlade3 = await readFile("https://static.wikia.nocookie.net/starwars/images/0/02/The-Blade-3-Final-Cover.jpg/revision/latest/scale-to-width-down/150?cb=20230227203337")
const theBlade4 = await readFile("https://static.wikia.nocookie.net/starwars/images/6/6c/The-Blade-4-Final-Cover.jpg/revision/latest/scale-to-width-down/150?cb=20230321223753")
const vader1 = await readFile("https://static.wikia.nocookie.net/starwars/images/9/9a/Darth_VaderDark_Lord_of_the_Sith.jpg/revision/latest/scale-to-width-down/150?cb=20190223230434")
const vader2 = await readFile("https://static.wikia.nocookie.net/starwars/images/2/2e/Darth_Vader_2_cover_art.jpg/revision/latest/scale-to-width-down/150?cb=20190223234228")
const vader3 = await readFile("https://static.wikia.nocookie.net/starwars/images/d/df/DarthVader2017-3.jpg/revision/latest/scale-to-width-down/150?cb=20190224013414")
const vader4 = await readFile("https://static.wikia.nocookie.net/starwars/images/c/c9/Darthvader-dlots-4-final.jpg/revision/latest/scale-to-width-down/150?cb=20190226024707")
const vader5 = await readFile("https://static.wikia.nocookie.net/starwars/images/a/ab/Darthvader-dlots-5.jpg/revision/latest/scale-to-width-down/150?cb=20170826121053")
const vader6 = await readFile("https://static.wikia.nocookie.net/starwars/images/2/20/DarthVader-DLotS--Solicitation.jpg/revision/latest/scale-to-width-down/150?cb=20171001165404")
const vader7 = await readFile("https://static.wikia.nocookie.net/starwars/images/f/fa/DarthVader2017-7.jpg/revision/latest/scale-to-width-down/150?cb=20190226233333")
const vader1 = "https://static.wikia.nocookie.net/starwars/images/9/9a/Darth_VaderDark_Lord_of_the_Sith.jpg/revision/latest/scale-to-width-down/150?cb=20190223230434"
const vader2 = "https://static.wikia.nocookie.net/starwars/images/2/2e/Darth_Vader_2_cover_art.jpg/revision/latest/scale-to-width-down/150?cb=20190223234228"
const vader3 = "https://static.wikia.nocookie.net/starwars/images/d/df/DarthVader2017-3.jpg/revision/latest/scale-to-width-down/150?cb=20190224013414"
const vader4 = "https://static.wikia.nocookie.net/starwars/images/c/c9/Darthvader-dlots-4-final.jpg/revision/latest/scale-to-width-down/150?cb=20190226024707"
const vader5 = "https://static.wikia.nocookie.net/starwars/images/a/ab/Darthvader-dlots-5.jpg/revision/latest/scale-to-width-down/150?cb=20170826121053"
const vader6 = "https://static.wikia.nocookie.net/starwars/images/2/20/DarthVader-DLotS--Solicitation.jpg/revision/latest/scale-to-width-down/150?cb=20171001165404"
const vader7 = "https://static.wikia.nocookie.net/starwars/images/f/fa/DarthVader2017-7.jpg/revision/latest/scale-to-width-down/150?cb=20190226233333"
export default function Main(): ReactElement {
return (
<Grid>
<Grid.Section title="The High Republic">
<Grid.Item id="the-blade-1" title="The Blade 1">
<Grid.Item.Content.Image source={{data: theBlade1}}/>
<Grid.Item.Content.Image source={{ url: theBlade1 }}/>
</Grid.Item>
<Grid.Item id="the-blade-2" title="The Blade 2">
<Grid.Item.Content.Image source={{data: theBlade2}}/>
<Grid.Item.Content.Image source={{ url: theBlade2 }}/>
</Grid.Item>
<Grid.Item id="the-blade-3" title="The Blade 3">
<Grid.Item.Content.Image source={{data: theBlade3}}/>
<Grid.Item.Content.Image source={{ url: theBlade3 }}/>
</Grid.Item>
<Grid.Item id="the-blade-4" title="The Blade 4">
<Grid.Item.Content.Image source={{data: theBlade4}}/>
<Grid.Item.Content.Image source={{ url: theBlade4 }}/>
</Grid.Item>
</Grid.Section>
<Grid.Section title="Darth Vader">
<Grid.Item id="darth-vader-1" title="Darth Vader 1">
<Grid.Item.Content.Image source={{data: vader1}}/>
<Grid.Item.Content.Image source={{ url: vader1 }}/>
</Grid.Item>
<Grid.Item id="darth-vader-2" title="Darth Vader 2">
<Grid.Item.Content.Image source={{data: vader2}}/>
<Grid.Item.Content.Image source={{ url: vader2 }}/>
</Grid.Item>
<Grid.Item id="darth-vader-3" title="Darth Vader 3">
<Grid.Item.Content.Image source={{data: vader3}}/>
<Grid.Item.Content.Image source={{ url: vader3 }}/>
</Grid.Item>
<Grid.Item id="darth-vader-4" title="Darth Vader 4">
<Grid.Item.Content.Image source={{data: vader4}}/>
<Grid.Item.Content.Image source={{ url: vader4 }}/>
</Grid.Item>
<Grid.Item id="darth-vader-5" title="Darth Vader 5">
<Grid.Item.Content.Image source={{data: vader5}}/>
<Grid.Item.Content.Image source={{ url: vader5 }}/>
</Grid.Item>
<Grid.Item id="darth-vader-6" title="Darth Vader 6">
<Grid.Item.Content.Image source={{data: vader6}}/>
<Grid.Item.Content.Image source={{ url: vader6 }}/>
</Grid.Item>
<Grid.Item id="darth-vader-7" title="Darth Vader 7">
<Grid.Item.Content.Image source={{data: vader7}}/>
<Grid.Item.Content.Image source={{ url: vader7 }}/>
</Grid.Item>
</Grid.Section>
</Grid>

View file

@ -1,18 +1,12 @@
import { ReactElement } from "react";
import { List } from "@project-gauntlet/api/components";
async function readFile(): Promise<ArrayBuffer> {
const res = await fetch(`https://static.wikia.nocookie.net/starwars/images/4/4a/Alderaan.jpg/revision/latest?cb=20061211013805`);
const blob = await res.blob();
return await blob.arrayBuffer()
}
const alderaanImage = await readFile()
const alderaanImage = "https://static.wikia.nocookie.net/starwars/images/4/4a/Alderaan.jpg/revision/latest?cb=20061211013805"
export default function Main(): ReactElement {
return (
<List>
<List.EmptyView title={"Nothing here"} description={"But there was something"} image={{ data: alderaanImage }}/>
<List.EmptyView title={"Nothing here"} description={"But there was something"} image={{ url: alderaanImage }}/>
</List>
)
}