From baa74e33e04e2d187d177718c2eedcb5b0e6e801 Mon Sep 17 00:00:00 2001 From: Max_Cho <34927904+MaxChoMac@users.noreply.github.com> Date: Sun, 12 Sep 2021 01:44:40 +0900 Subject: [PATCH 1/2] kr.json (#773) --- webapp/src/language/kr.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 webapp/src/language/kr.json diff --git a/webapp/src/language/kr.json b/webapp/src/language/kr.json new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/webapp/src/language/kr.json @@ -0,0 +1 @@ + From 1773cf645f6228daf63aa978c39b3c70982d3e3c Mon Sep 17 00:00:00 2001 From: AngeloCG97 <51149817+AngeloCG97@users.noreply.github.com> Date: Mon, 13 Sep 2021 09:35:58 -0600 Subject: [PATCH 2/2] fix(design): update design and fix some issues (#775) * Publish changes to prod (#566) * avoid statefulsets update errors on actions runs refs #535. (#536) * deprecate demux service. refs #538 (#540) * add handler url from env var & other minor bug fixes (#542) * Add missing env var to config map (#543) * add handler url from env var & other minor bug fixes * add missing env var * fix: update some env vars * fix: update some env vars * fix: replace .env values with the previous ones * Feat/add tx link (#545) * feat: add tx link * feat: remove secrets * setup env workflow (#546) * wip * wip: add env files & db_data to .gitignore * fix: remove .env files * fix: remove .env files * fix: delete unnecessary code * refactor: remove unnecessary code * fix: minimal * Fix/rate action buttons not showing (#547) * wip * wip: add env files & db_data to .gitignore * fix: remove .env files * fix: remove .env files * fix: delete unnecessary code * refactor: remove unnecessary code * fix: minimal * fix: rate buttons not showing in certains densities * Fix/hasura console config (#556) * Deploy to mainnet (#544) * avoid statefulsets update errors on actions runs refs #535. (#536) * deprecate demux service. refs #538 (#540) * add handler url from env var & other minor bug fixes (#542) * Add missing env var to config map (#543) * add handler url from env var & other minor bug fixes * add missing env var * fix: update some env vars * fix: update some env vars * fix: replace .env values with the previous ones Co-authored-by: Andres Gomez Co-authored-by: JustinCast * wip * wip: add env files & db_data to .gitignore * fix: remove .env files * fix: remove .env files * fix: delete unnecessary code * refactor: remove unnecessary code * fix: minimal * feat: voting tool revamp * fix: remove comments * fix: add i18n entries * fix: bug fixes * fix: hasura console config Co-authored-by: Xavier <5632966+xavier506@users.noreply.github.com> Co-authored-by: Andres Gomez * Fix/add missing i18n entries (#554) * Deploy to mainnet (#544) * avoid statefulsets update errors on actions runs refs #535. (#536) * deprecate demux service. refs #538 (#540) * add handler url from env var & other minor bug fixes (#542) * Add missing env var to config map (#543) * add handler url from env var & other minor bug fixes * add missing env var * fix: update some env vars * fix: update some env vars * fix: replace .env values with the previous ones Co-authored-by: Andres Gomez Co-authored-by: JustinCast * wip * wip: add env files & db_data to .gitignore * fix: remove .env files * fix: remove .env files * fix: delete unnecessary code * refactor: remove unnecessary code * fix: minimal * feat: voting tool revamp * fix: remove comments * fix: add i18n entries * fix: bug fixes Co-authored-by: Xavier <5632966+xavier506@users.noreply.github.com> Co-authored-by: Andres Gomez * docs: add env example (#565) * fix: not able to sync proxies locally (#564) * fix: update hasura version * fix: hasura version && other minor bug fixes * Fix/update hasura version (#567) * fix: remove build:staging statement * latest changes Co-authored-by: Andres Gomez Co-authored-by: JustinCast * Update push-master-environment.yaml (#576) * fix(cron): update config values (#579) * Revert "fix(cron): update config values (#579)" (#580) This reverts commit 13ecf78f0cec5c1a938a1ee0aee646828995d940. * add(link sidebar): Add network Monitor in sidebar * fix(design): Align BP cards in all screen resolutions * fix(bp page): Fix broke design in bp page * fix(voting-tool): apply changes on design * fix(proxy-component): change cards and voting tool proxy design * fix(vote-bp): change method got to top page * fix(content): delete unnecessary console.log * fix(design): delete unnecessary backgraound color * fix(front-end): delete unnecessary code * fix(radar-component): change radar label font size * fix(code): delete unnecessary code * fix(code): delete unnecessary code * fix(code): delete unnecessary code * fix(front-end): change size proxy cards * fix(front-end): fix homepage design * fix(rate-tool): fix mobile design * fix(radar): change radar size * fix(envar): update envar * fix(db): add select permission to eden_rating_stats * fix(bp-profile): delete horizontal overflow * feat(filter): create eden top date * fix(design): fix broke design on proxy profile * fix(bp-profile): fix load eden rate * fix(front-end): change button texts * fix(bp-profile): align go to back button * fix(rate-page): fix action when user select cancel button * fix(rate-page): fix action when user select cancel button * fix(rate-component): go to bp profile after rating * fix(rate): fix margins on this component * feat(radar): show eden rate on radar data * fix(rate-component): fix rating button label * fix(rate-component): fix rating button label * fix(rate-page): reduce margin between buttons * feat(bp-profile): change label on button rate * feat(rate-page): when user rate bp go to bp profile * content(images): update eoscostarica logo * feat(card-component): change rate text Co-authored-by: Xavier <5632966+xavier506@users.noreply.github.com> Co-authored-by: Andres Gomez Co-authored-by: JustinCast Co-authored-by: Xavier Fernandez --- webapp/public/eoscostarica-logo.png | Bin 27191 -> 17363 bytes webapp/public/eoscostarica-logo.svg | 193 +----------------- webapp/src/components/card/index.js | 6 +- webapp/src/language/en.json | 2 + webapp/src/language/es.json | 4 +- .../block-producers/block-producer-profile.js | 21 +- .../block-producers/block-producer-rate.js | 4 +- webapp/src/routes/block-producers/index.js | 12 ++ 8 files changed, 49 insertions(+), 193 deletions(-) diff --git a/webapp/public/eoscostarica-logo.png b/webapp/public/eoscostarica-logo.png index 857aafdecde049cb6ab9d3b905adc16f1e5773d6..6c19602718f3cc2869368dacf0c69345f5226f7c 100644 GIT binary patch literal 17363 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 AK>z>% literal 27191 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 diff --git a/webapp/public/eoscostarica-logo.svg b/webapp/public/eoscostarica-logo.svg index 2fb33bad..c63d2b98 100644 --- a/webapp/public/eoscostarica-logo.svg +++ b/webapp/public/eoscostarica-logo.svg @@ -1,186 +1,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + diff --git a/webapp/src/components/card/index.js b/webapp/src/components/card/index.js index a0329de5..bb07de6d 100644 --- a/webapp/src/components/card/index.js +++ b/webapp/src/components/card/index.js @@ -53,6 +53,7 @@ const CardData = ({ average, rate, showOptions, + isNewRate, ...props }) => { const { t } = useTranslation('translations') @@ -185,7 +186,7 @@ const CardData = ({ variant='contained' size='small' > - {t('rate')} + {isNewRate ? t('updateRatingButton') : t('rate')} )} @@ -218,7 +219,8 @@ CardData.propTypes = { pathLink: PropTypes.string, average: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), rate: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - showOptions: PropTypes.bool + showOptions: PropTypes.bool, + isNewRate: PropTypes.bool } CardData.defaultProps = { diff --git a/webapp/src/language/en.json b/webapp/src/language/en.json index 140ffe58..a17e8d0e 100644 --- a/webapp/src/language/en.json +++ b/webapp/src/language/en.json @@ -16,6 +16,7 @@ "loadMore": "Load more", "view": "MORE", "rate": "RATE", + "updateRatingButton": "UPDATE RATING", "remove": "Remove vote", "addToVote": "Add to vote", "selected": "Selected", @@ -214,6 +215,7 @@ "average": "Average", "websiteInfo": "From Their Website", "buttonRate": "Rate this BP", + "updateRatingButton": "Update Rating", "buttonVote": "Vote for this Proxy", "allBP": "All Block Producers", "allP": "All Proxies", diff --git a/webapp/src/language/es.json b/webapp/src/language/es.json index 3df07717..ff1df8c2 100644 --- a/webapp/src/language/es.json +++ b/webapp/src/language/es.json @@ -16,6 +16,7 @@ "loadMore": "Cargar más", "view": "MÁS", "rate": "CALIFICAR", + "updateRatingButton": "ACTUALIZAR CALIFICACIÓN", "remove": "Remover", "addToVote": "Agregar para votar", "selected": "Seleccionado", @@ -173,7 +174,7 @@ "rateText": "Si cree que no tiene suficiente conocimiento sobre una categoría específica, puede deshabilitarla.", "helpText": "Publique su calificación iniciando sesión con tu billetera favorita.", "publishRatingButton": "Publicar Calificación", - "updateRatingButton": "Actualizar calificación", + "updateRatingButton": "Actualizar Calificación", "cancelRatingButton": "Cancelar", "transparency": "Transparencia", "transparencyTooltip": "Cumplimiento de la divulgación de la información.", @@ -214,6 +215,7 @@ "average": "Promedio", "websiteInfo": "De su sitio web", "buttonRate": "Evalúa este PB", + "updateRatingButton": "Actualizar Calificación", "buttonVote": "Vota por este Proxy", "allBP": "Lista de productores de bloques", "allP": "Lista de Proxies", diff --git a/webapp/src/routes/block-producers/block-producer-profile.js b/webapp/src/routes/block-producers/block-producer-profile.js index 76e9f744..f2930b29 100644 --- a/webapp/src/routes/block-producers/block-producer-profile.js +++ b/webapp/src/routes/block-producers/block-producer-profile.js @@ -56,17 +56,20 @@ const ProfileTitle = ({ ) } -const BlockProducerProfile = ({ account, ...props }) => { +const BlockProducerProfile = ({ account, ual, ...props }) => { const { t } = useTranslation('profile') const classes = useStyles() const dispatch = useDispatch() const isDesktop = useMediaQuery('(min-width:767px)') const isMobile = useMediaQuery('(max-width:768px)') + const accountName = _get(ual, 'activeUser.accountName', null) const [sizes, setSizes] = useState() + const [isNewRate, setIsNewRate] = useState(true) const { list: blockProducers, producer, - edenRate + edenRate, + userRate } = useSelector((state) => state.blockProducers) const { isContentLoading } = useSelector((state) => state.isLoading) const bpHasInformation = Boolean( @@ -118,6 +121,10 @@ const BlockProducerProfile = ({ account, ...props }) => { dispatch.blockProducers.getBlockProducerEdenRating({ bp: account }) + dispatch.blockProducers.getBlockProducerRatingByOwner({ + bp: account, + userAccount: accountName + }) } getData() @@ -127,6 +134,11 @@ const BlockProducerProfile = ({ account, ...props }) => { dispatch.blockProducers.setShowSortSelected(false) }, []) + useEffect(() => { + if (userRate) setIsNewRate(false) + else setIsNewRate(true) + }, [userRate]) + return ( @@ -213,7 +225,7 @@ const BlockProducerProfile = ({ account, ...props }) => { ))} className={classes.btnBP} > - {t('buttonRate')} + {isNewRate ? t('buttonRate') : t('updateRatingButton')} @@ -244,7 +256,8 @@ const BlockProducerProfile = ({ account, ...props }) => { } BlockProducerProfile.propTypes = { - account: PropTypes.string + account: PropTypes.string, + ual: PropTypes.object } ProfileTitle.propTypes = { diff --git a/webapp/src/routes/block-producers/block-producer-rate.js b/webapp/src/routes/block-producers/block-producer-rate.js index 926bd030..c230baad 100644 --- a/webapp/src/routes/block-producers/block-producer-rate.js +++ b/webapp/src/routes/block-producers/block-producer-rate.js @@ -284,6 +284,8 @@ const BlockProducerRate = ({ account, ual }) => { processing: false, txSuccess: true }) + + setTimeout(handleSetLastTransactionId, 4000) } catch (err) { setRatingState({ ...ratingState, @@ -318,7 +320,7 @@ const BlockProducerRate = ({ account, ual }) => { {t('allBPs')}