diff options
Diffstat (limited to 'animism-align/frontend/app/views/viewer/checklist/credits.components.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/checklist/credits.components.js | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/animism-align/frontend/app/views/viewer/checklist/credits.components.js b/animism-align/frontend/app/views/viewer/checklist/credits.components.js index de24639..9e0b6f2 100644 --- a/animism-align/frontend/app/views/viewer/checklist/credits.components.js +++ b/animism-align/frontend/app/views/viewer/checklist/credits.components.js @@ -55,7 +55,6 @@ export const CreditsColumns = ({ lines }) => { const CreditsVenue = ({ venue, open, setOpen }) => { // const [ open, setOpen ] = React.useState(-1) const isOpen = open === venue.id - const artistGroups = groupColumns(venue.settings.artists.trim().split('\n'), 4) const creditSections = parseCredits(venue.settings.credits) return ( <div className={isOpen ? 'venue open' : 'venue'}> @@ -68,18 +67,7 @@ const CreditsVenue = ({ venue, open, setOpen }) => { </div> {isOpen && ( <div className='venue-info'> - <div className='credits-title'> - Artists - </div> - <div className="credits"> - {artistGroups.map((group, i) => ( - <div className='credits-info' key={i}> - {group.map((line, j) => ( - <div key={j}>{line}</div> - ))} - </div> - ))} - </div> + <ArtistColumns artists={venue.settings.artists} /> {creditSections.map(section => ( <div key={section.i}> <div className='credits-title'> @@ -100,3 +88,23 @@ const CreditsVenue = ({ venue, open, setOpen }) => { </div> ) } + +export const ArtistColumns = ({ artists }) => { + const artistGroups = groupColumns(artists.trim().split('\n'), 4) + return ( + <div> + <div className='credits-title'> + Artists + </div> + <div className="credits"> + {artistGroups.map((group, i) => ( + <div className='credits-info' key={i}> + {group.map((line, j) => ( + <div key={j}>{line}</div> + ))} + </div> + ))} + </div> + </div> + ) +}
\ No newline at end of file |
