]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/aos/Seed.js
aos seed generation
[alttp.git] / resources / js / components / aos / Seed.js
index 289e00e7bca78a9763f39e67291c1425bba669c6..efc113015eb2990217126043d395191305162e82 100644 (file)
@@ -31,7 +31,7 @@ const Seed = ({ patch, seed }) => {
                        <Col md={{ order: 2 }}>
                                {rom ?
                                        <Button
-                                               disabled={!patch}
+                                               disabled={!seed || seed.status !== 'generated' || !patch}
                                                onClick={() => applyPatch(
                                                        rom,
                                                        patch,
@@ -54,8 +54,34 @@ const Seed = ({ patch, seed }) => {
                                        {' '}
                                        <strong>{i18n.t(`aosSeeds.presets.${seed.preset}`)}</strong>
                                </p>
-                               <p>{i18n.t(seed.race ? 'aosSeeds.race' : 'aosSeeds.noRace')}</p>
-                               <p>{i18n.t(seed.mystery ? 'aosSeeds.mystery' : 'aosSeeds.noMystery')}</p>
+                               {seed.seed ?
+                                       <p>
+                                               {i18n.t('aosSeeds.seed')}:
+                                               {' '}
+                                               <strong>{seed.seed}</strong>
+                                       </p>
+                               : null}
+                               {seed.race ?
+                                       <p>{i18n.t('aosSeeds.race')}</p>
+                               : null}
+                               {seed.mystery ?
+                                       <p>{i18n.t('aosSeeds.mystery')}</p>
+                               : null}
+                               {seed.status === 'generated' ?
+                                       <p>
+                                               {i18n.t('aosSeeds.generated')}:
+                                               {' '}
+                                               <strong>
+                                                       {i18n.t('aosSeeds.date', { date: new Date(seed.updated_at) })}
+                                               </strong>
+                                       </p>
+                               :
+                                       <p>
+                                               {i18n.t('aosSeeds.status')}:
+                                               {' '}
+                                               <strong>{i18n.t(`aosSeeds.statuses.${seed.status}`)}</strong>
+                                       </p>
+                               }
                        </Col>
                </Row>
                <h2 className="mt-5">{i18n.t('aosSeeds.generator')}</h2>
@@ -71,6 +97,9 @@ Seed.propTypes = {
                mystery: PropTypes.bool,
                preset: PropTypes.string,
                race: PropTypes.bool,
+               seed: PropTypes.string,
+               status: PropTypes.string,
+               updated_at: PropTypes.string,
        }),
 };