Skip to content

Commit

Permalink
Merge pull request #70 from rupato-deriv/Rupato/Fix-run-panel-ui
Browse files Browse the repository at this point in the history
Rupato/BOT-2200/fix: run panel ui
  • Loading branch information
shafin-deriv authored Oct 3, 2024
2 parents 3818039 + 2e8afc2 commit 36cf2ac
Show file tree
Hide file tree
Showing 67 changed files with 251 additions and 165 deletions.
2 changes: 1 addition & 1 deletion src/components/bot-stopped.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { observer } from 'mobx-react-lite';
import Text from '@/components/shared_ui/text';
import { useStore } from '@/hooks/useStore';
import { LegacyClose1pxIcon } from '@deriv/quill-icons';
import { LegacyClose1pxIcon } from '@deriv/quill-icons/Legacy';
import { Localize, localize } from '@deriv-com/translations';
import Dialog from './shared_ui/dialog';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import Text from '@/components/shared_ui/text';
import { LabelPairedLoaderMdBoldIcon } from '@deriv/quill-icons';
import { LabelPairedLoaderMdBoldIcon } from '@deriv/quill-icons/LabelPaired';
import { localize } from '@deriv-com/translations';

export const message_running_bot = localize('Your bot is running and waiting for a signal to buy a contract.');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import React from 'react';
import classNames from 'classnames';
import Text from '@/components/shared_ui/text';
import { LabelPairedCircleCheckMdRegularIcon, LabelPairedCircleXmarkMdRegularIcon } from '@deriv/quill-icons';
import {
LabelPairedCircleCheckMdRegularIcon,
LabelPairedCircleXmarkMdRegularIcon,
} from '@deriv/quill-icons/LabelPaired';
import { Localize } from '@deriv-com/translations';

type TContractResultOverlayProps = {
Expand Down
111 changes: 60 additions & 51 deletions src/components/currency/currency-icon.tsx
Original file line number Diff line number Diff line change
@@ -1,60 +1,69 @@
import { lazy, Suspense } from 'react';

const CURRENCY_ICONS = {
aud: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyAudIcon }))),
bch: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyBchIcon }))),
btc: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyBtcIcon }))),
busd: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyBusdIcon }))),
dai: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyDaiIcon }))),
eth: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyEthIcon }))),
eur: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyEurIcon }))),
'eur-check': lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyEurIcon }))),
eurs: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyEursIcon }))),
eusdt: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUsdtIcon }))),
gbp: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyGbpIcon }))),
idk: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyIdkIcon }))),
ltc: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyLtcIcon }))),
pax: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyPaxIcon }))),
tusd: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyTusdIcon }))),
tusdt: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUsdtIcon }))),
unknown: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyPlaceholderIcon }))),
usd: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUsdIcon }))),
usdc: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUsdcIcon }))),
usdk: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUsdkIcon }))),
ust: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUsdtIcon }))),
virtual: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyDemoIcon }))),
xrp: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyXrpIcon }))),
algo: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyAlgoIcon }))),
avax: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyAvaxIcon }))),
bat: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyBatIcon }))),
bnb: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyBnbIcon }))),
dash: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyDashIcon }))),
doge: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyDogeIcon }))),
dot: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyDotIcon }))),
eos: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyEosIcon }))),
etc: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyEtcIcon }))),
fil: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyFilIcon }))),
iota: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyIotaIcon }))),
link: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyLinkIcon }))),
matic: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyMaticIcon }))),
mkr: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyMkrIcon }))),
mcd: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyMultiCollateralDaiIcon }))),
neo: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyNeoIcon }))),
none: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyNoneIcon }))),
omg: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyOmgIcon }))),
p2p: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyP2PIcon }))),
scd: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencySingleCollateralDaiIcon }))),
sol: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencySolIcon }))),
terra: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyTerraIcon }))),
trx: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyTrxIcon }))),
uni: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyUniIcon }))),
xlm: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyXlmIcon }))),
xmr: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyXmrIcon }))),
xtz: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyXtzIcon }))),
zec: lazy(() => import('@deriv/quill-icons').then(module => ({ default: module.CurrencyZecIcon }))),
aud: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyAudIcon }))),
bch: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyBchIcon }))),
btc: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyBtcIcon }))),
busd: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyBusdIcon }))),
dai: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyDaiIcon }))),
eth: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyEthIcon }))),
eur: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyEurIcon }))),
'eur-check': lazy(() =>
import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyEurIcon }))
),
eurs: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyEursIcon }))),
eusdt: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUsdtIcon }))),
gbp: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyGbpIcon }))),
idk: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyIdkIcon }))),
ltc: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyLtcIcon }))),
pax: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyPaxIcon }))),
tusd: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyTusdIcon }))),
tusdt: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUsdtIcon }))),
unknown: lazy(() =>
import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyPlaceholderIcon }))
),
usd: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUsdIcon }))),
usdc: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUsdcIcon }))),
usdk: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUsdkIcon }))),
ust: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUsdtIcon }))),
virtual: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyDemoIcon }))),
xrp: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyXrpIcon }))),
algo: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyAlgoIcon }))),
avax: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyAvaxIcon }))),
bat: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyBatIcon }))),
bnb: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyBnbIcon }))),
dash: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyDashIcon }))),
doge: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyDogeIcon }))),
dot: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyDotIcon }))),
eos: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyEosIcon }))),
etc: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyEtcIcon }))),
fil: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyFilIcon }))),
iota: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyIotaIcon }))),
link: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyLinkIcon }))),
matic: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyMaticIcon }))),
mkr: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyMkrIcon }))),
mcd: lazy(() =>
import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyMultiCollateralDaiIcon }))
),
neo: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyNeoIcon }))),
none: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyNoneIcon }))),
omg: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyOmgIcon }))),
p2p: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyP2PIcon }))),
scd: lazy(() =>
import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencySingleCollateralDaiIcon }))
),
sol: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencySolIcon }))),
terra: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyTerraIcon }))),
trx: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyTrxIcon }))),
uni: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyUniIcon }))),
xlm: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyXlmIcon }))),
xmr: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyXmrIcon }))),
xtz: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyXtzIcon }))),
zec: lazy(() => import('@deriv/quill-icons/Currencies').then(module => ({ default: module.CurrencyZecIcon }))),
};

export const CurrencyIcon = ({ currency, isVirtual }: { currency?: string; isVirtual?: boolean }) => {
console.log('test CurrencyIcon', currency, isVirtual);
const Icon = isVirtual
? CURRENCY_ICONS.virtual
: CURRENCY_ICONS[currency?.toLowerCase() as keyof typeof CURRENCY_ICONS] || CURRENCY_ICONS.unknown;
Expand Down
2 changes: 1 addition & 1 deletion src/components/draggable/draggable.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useEffect, useRef, useState } from 'react';
import { LegacyClose1pxIcon } from '@deriv/quill-icons';
import { LegacyClose1pxIcon } from '@deriv/quill-icons/Legacy';
import {
calculateHeight,
calculateWidth,
Expand Down
2 changes: 1 addition & 1 deletion src/components/flyout/flyout-block-group.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import classNames from 'classnames';
import { LabelPairedPlusLgFillIcon } from '@deriv/quill-icons';
import { LabelPairedPlusLgFillIcon } from '@deriv/quill-icons/LabelPaired';
import { Localize } from '@deriv-com/translations';
import Button from '../shared_ui/button';
import Text from '../shared_ui/text';
Expand Down
2 changes: 1 addition & 1 deletion src/components/flyout/help-contents/flyout-help-base.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { observer } from 'mobx-react-lite';
import { useStore } from '@/hooks/useStore';
import { help_content_config, help_content_types } from '@/utils/help-content/help-content.config';
import { LabelPairedArrowLeftCaptionRegularIcon } from '@deriv/quill-icons';
import { LabelPairedArrowLeftCaptionRegularIcon } from '@deriv/quill-icons/LabelPaired';
import { localize } from '@deriv-com/translations';
import Button from '../../shared_ui/button';
import Text from '../../shared_ui/text';
Expand Down
19 changes: 9 additions & 10 deletions src/components/journal/journal-components/journal-item.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import classnames from 'classnames';
import { CSSTransition } from 'react-transition-group';
import { MessageTypes } from '@/external/bot-skeleton';
import { isDbotRTL } from '@/external/bot-skeleton/utils/workspace';
import { useNewRowTransition } from '@/hooks/useNewRowTransition';
import { TJournalItemExtra, TJournalItemProps } from '../journal.types';
import DateItem from './date-item';
import FormatMessage from './format-message';
Expand Down Expand Up @@ -32,20 +30,21 @@ const getJournalItemContent = (
}
};

const JournalItem = ({ row, is_new_row, measure }: TJournalItemProps) => {
const { in_prop } = useNewRowTransition(is_new_row);
const JournalItem = ({ row, measure }: TJournalItemProps) => {
const { date, time, message, message_type, className, extra } = row;
const date_el = DateItem({ date, time });

return (
<CSSTransition in={in_prop} timeout={500} classNames='list__animation' data-testid='mock-css-transition'>
<div className='journal__item' dir={isDbotRTL() ? 'rtl' : 'ltr'}>
<div className='journal__item-content'>
{getJournalItemContent(message, message_type, className, extra as TJournalItemExtra, measure)}
<div>
<div className='list__animation' data-testid='mock-css-transition'>
<div className='journal__item' dir={isDbotRTL() ? 'rtl' : 'ltr'}>
<div className='journal__item-content'>
{getJournalItemContent(message, message_type, className, extra as TJournalItemExtra, measure)}
</div>
<div className='journal__text-datetime'>{date_el}</div>
</div>
<div className='journal__text-datetime'>{date_el}</div>
</div>
</CSSTransition>
</div>
);
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { CSSTransition } from 'react-transition-group';
import Download from '@/components/download';
import Text from '@/components/shared_ui/text';
import { LabelPairedBarsFilterCaptionFillIcon } from '@deriv/quill-icons';
import { LabelPairedBarsFilterCaptionFillIcon } from '@deriv/quill-icons/LabelPaired';
import { Localize } from '@deriv-com/translations';
import { TJournalToolsProps } from '../journal.types';
import FilterDialog from './filter-dialog';
Expand Down
24 changes: 23 additions & 1 deletion src/components/journal/journal.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,29 @@
/**
* @define journal
*/
.journal {
@keyframes move-in {
0% {
transform: translateX(300px);
opacity: 0;
}

100% {
transform: translateX(0);
opacity: 1;
}
}

.journal,
.transactions {
.ReactVirtualized__Grid__innerScrollContainer {
& > :first-child,
:before,
:after {
box-sizing: border-box;
animation: move-in 0.4s ease-in forwards;
}
}

&-empty {
height: 100%;
display: flex;
Expand Down
2 changes: 1 addition & 1 deletion src/components/journal/journal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { observer } from 'mobx-react-lite';
import Text from '@/components/shared_ui/text';
import { contract_stages } from '@/constants/contract-stage';
import { useStore } from '@/hooks/useStore';
import { DerivLightEmptyCardboardBoxIcon } from '@deriv/quill-icons';
import { DerivLightEmptyCardboardBoxIcon } from '@deriv/quill-icons/Illustration';
import { Localize } from '@deriv-com/translations';
import { useDevice } from '@deriv-com/ui';
import DataList from '../data-list';
Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/AccountLimits.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ACCOUNT_LIMITS } from '@/utils/constants';
import { LegacyAccountLimitsIcon } from '@deriv/quill-icons';
import { LegacyAccountLimitsIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/ChangeTheme.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { observer } from 'mobx-react-lite';
import useThemeSwitcher from '@/hooks/useThemeSwitcher';
import { LegacyThemeDarkIcon, LegacyThemeLightIcon } from '@deriv/quill-icons';
import { LegacyThemeDarkIcon, LegacyThemeLightIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/Deriv.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { DERIV_COM } from '@/utils/constants';
import { LegacyDerivIcon } from '@deriv/quill-icons';
import { LegacyDerivIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/FullScreen.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import useFullScreen from '@/hooks/useFullScreen';
import { LegacyFullscreen1pxIcon } from '@deriv/quill-icons';
import { LegacyFullscreen1pxIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/HelpCentre.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { HELP_CENTRE } from '@/utils/constants';
import { LegacyHelpCentreIcon } from '@deriv/quill-icons';
import { LegacyHelpCentreIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/Livechat.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LegacyLiveChatOutlineIcon } from '@deriv/quill-icons';
import { LegacyLiveChatOutlineIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/ResponsibleTrading.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { RESPONSIBLE } from '@/utils/constants';
import { LegacyResponsibleTradingIcon } from '@deriv/quill-icons';
import { LegacyResponsibleTradingIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';

Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/footer/WhatsApp.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LegacyWhatsappIcon } from '@deriv/quill-icons';
import { LegacyWhatsappIcon } from '@deriv/quill-icons/Legacy';
import { useTranslations } from '@deriv-com/translations';
import { Tooltip } from '@deriv-com/ui';
import { URLConstants } from '@deriv-com/utils';
Expand Down
Loading

0 comments on commit 36cf2ac

Please sign in to comment.