Skip to content
This repository has been archived by the owner on Oct 4, 2023. It is now read-only.

Commit

Permalink
[C-2902] Update the upload forms to use the typography component (#3809)
Browse files Browse the repository at this point in the history
  • Loading branch information
Kyle-Shanks authored Jul 27, 2023
1 parent 039c951 commit deadb5f
Show file tree
Hide file tree
Showing 13 changed files with 60 additions and 84 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
flex-direction: column;
overflow: auto;
}

.modalContainer {
max-width: 536px;
/* Need to account for the dropdown outside modal */
Expand Down Expand Up @@ -60,12 +61,6 @@
fill: var(--neutral-light-6);
}

.title {
font-size: var(--font-s);
font-weight: var(--font-demi-bold);
color: var(--neutral);
}

.dropdownContainer {
width: 242px;
margin-right: 16px;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import cn from 'classnames'

import LoadingSpinner from 'components/loading-spinner/LoadingSpinner'
import Dropdown from 'components/navigation/Dropdown'
import { Text } from 'components/typography'
import { Dropzone } from 'components/upload/Dropzone'

import styles from './SourceFilesView.module.css'
Expand Down Expand Up @@ -165,7 +166,9 @@ const StemListItem = ({
textClassName={styles.dropdownText}
/>
</div>
<div className={styles.title}>{metadata.title}</div>
<Text size='Small' strength='Strong'>
{metadata.title}
</Text>
{renderDeleteButton()}
</li>
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,9 @@
}

.title {
color: var(--neutral);
font-family: Avenir Next LT Pro;
font-size: var(--font-l);
font-weight: var(--font-bold);
line-height: 20px;
}

.description {
color: var(--neutral);
font-size: var(--font-m);
font-weight: var(--font-medium);
line-height: 130%;
}

.switch :global(label) {
width: 48px;
height: 26px;
Expand Down
9 changes: 6 additions & 3 deletions packages/web/src/pages/upload-page/fields/SwitchRowField.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { ChangeEvent, ComponentProps, PropsWithChildren } from 'react'

import { Switch } from '@audius/stems'
import cn from 'classnames'
import { useField } from 'formik'

import { Text } from 'components/typography'

import styles from './SwitchRowField.module.css'

type ToggleFieldProps = PropsWithChildren & {
Expand Down Expand Up @@ -34,8 +35,10 @@ export const SwitchRowField = (props: ToggleFieldProps) => {
return (
<div className={styles.root}>
<div className={styles.content}>
<h3 className={cn(styles.title, styles.modalHeading)}>{header}</h3>
<p className={styles.description}>{description}</p>
<Text className={styles.title} variant='title' size='Large'>
{header}
</Text>
<Text>{description}</Text>
{(inverted ? !field.checked : field.checked) ? children : null}
</div>
<Switch
Expand Down
41 changes: 21 additions & 20 deletions packages/web/src/pages/upload-page/forms/AttributionModalForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { AiAttributionDropdown } from 'components/ai-attribution-modal/AiAttribu
import { InputV2, InputV2Variant } from 'components/data-entry/InputV2'
import { Divider } from 'components/divider'
import layoutStyles from 'components/layout/layout.module.css'
import { Text } from 'components/typography'
import typeStyles from 'components/typography/typography.module.css'

import { EditFormValues } from '../components/EditPageNew'
Expand Down Expand Up @@ -158,12 +159,10 @@ export const AttributionModalForm = () => {

const preview = (
<div className={cn(layoutStyles.col, layoutStyles.gap2)}>
<label className={cn(typeStyles.title, typeStyles.titleLarge)}>
<Text variant='title' size='Large'>
{messages.title}
</label>
<div className={cn(typeStyles.body, typeStyles.bodyMedium)}>
{messages.description}
</div>
</Text>
<Text>{messages.description}</Text>
</div>
)

Expand Down Expand Up @@ -227,9 +226,9 @@ const AttributionModalFields = () => {
</SwitchRowField>
<Divider />
<div className={cn(layoutStyles.col, layoutStyles.gap4)}>
<div
className={cn(typeStyles.title, typeStyles.titleLarge)}
>{`${messages.isrc.header} / ${messages.iswc.header}`}</div>
<Text variant='title' size='Large'>
{`${messages.isrc.header} / ${messages.iswc.header}`}
</Text>
<span className={cn(layoutStyles.row, layoutStyles.gap6)}>
<InputV2
{...isrcField}
Expand All @@ -247,9 +246,9 @@ const AttributionModalFields = () => {
</div>
<Divider />
<div className={cn(layoutStyles.col, layoutStyles.gap6)}>
<div className={cn(typeStyles.title, typeStyles.titleLarge)}>
<Text variant='title' size='Large'>
{messages.licenseType}
</div>
</Text>
<div className={styles.attributionCommercialRow}>
<div
className={cn(
Expand All @@ -258,9 +257,9 @@ const AttributionModalFields = () => {
layoutStyles.gap2
)}
>
<div className={cn(typeStyles.title, typeStyles.titleMedium)}>
<Text variant='title' size='Medium'>
{messages.allowAttribution.header}
</div>
</Text>
<SegmentedControl
defaultSelected={allowAttribution}
// @ts-ignore boolean support works
Expand All @@ -280,9 +279,9 @@ const AttributionModalFields = () => {
}
)}
>
<div className={cn(typeStyles.title, typeStyles.titleMedium)}>
<Text variant='title' size='Medium'>
{messages.commercialUse.header}
</div>
</Text>
<SegmentedControl
fullWidth
defaultSelected={commercialUse}
Expand All @@ -295,13 +294,15 @@ const AttributionModalFields = () => {
</div>
</div>
<div className={cn(layoutStyles.col, layoutStyles.gap2)}>
<div
className={cn(typeStyles.title, typeStyles.titleMedium, {
<Text
className={cn({
[styles.disabled]: !allowAttribution
})}
variant='title'
size='Medium'
>
{messages.derivativeWorks.header}
</div>
</Text>
<SegmentedControl
fullWidth
defaultSelected={derivativeWorks}
Expand All @@ -322,12 +323,12 @@ const AttributionModalFields = () => {
))}
</div>
) : null}
<div className={cn(typeStyles.title, typeStyles.titleMedium)}>
<Text variant='title' size='Medium'>
{licenseType}
</div>
</Text>
</div>
{licenseDescription ? (
<div className={typeStyles.bodySmall}>{licenseDescription}</div>
<Text size='Small'>{licenseDescription}</Text>
) : null}
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,9 @@
}

.title {
font-family: var(--font-family);
font-style: normal;
font-weight: var(--font-bold);
font-size: var(--font-l);
line-height: 20px;
}

.description {
font-weight: var(--font-medium);
}

.preview {
display: flex;
flex-direction: column;
Expand Down
18 changes: 13 additions & 5 deletions packages/web/src/pages/upload-page/forms/ReleaseDateModalForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import { Formik, useField } from 'formik'
import { get, set } from 'lodash'
import moment from 'moment'

import { Text } from 'components/typography'

import { EditFormValues } from '../components/EditPageNew'
import { DatePickerField } from '../fields/DatePickerField'
import { ModalField } from '../fields/ModalField'
Expand Down Expand Up @@ -48,9 +50,11 @@ export const ReleaseDateModalForm = () => {
const preview = (
<div className={styles.preview}>
<div className={styles.header}>
<label className={styles.title}>{messages.title}</label>
<Text className={styles.title} variant='title' size='Large'>
{messages.title}
</Text>
</div>
<div className={styles.description}>{messages.description}</div>
<Text>{messages.description}</Text>
<div className={styles.valueDisplay}>
<IconCalendar className={styles.calendarIcon} />
<input
Expand All @@ -76,10 +80,14 @@ export const ReleaseDateModalForm = () => {
icon={<IconCalendar className={styles.titleIcon} />}
preview={preview}
>
<h3 className={cn(styles.title, styles.modalHeading)}>
<Text
className={cn(styles.title, styles.modalHeading)}
variant='title'
size='Large'
>
{messages.title}
</h3>
<p className={styles.description}>{messages.description}</p>
</Text>
<Text>{messages.description}</Text>
<div className={styles.datePicker}>
<DatePickerField name={RELEASE_DATE} label={messages.title} />
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@
}

.title {
font-family: var(--font-family);
font-style: normal;
font-weight: var(--font-bold);
font-size: var(--font-l);
line-height: 20px;
}

Expand All @@ -25,10 +21,6 @@
gap: var(--unit-2);
}

.description {
font-weight: var(--font-medium);
}

.fields {
display: flex;
flex-direction: column;
Expand Down
7 changes: 5 additions & 2 deletions packages/web/src/pages/upload-page/forms/RemixModalForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {
} from 'components/data-entry/InputV2'
import { Divider } from 'components/divider'
import DynamicImage from 'components/dynamic-image/DynamicImage'
import { Text } from 'components/typography'
import UserBadges from 'components/user-badges/UserBadges'
import { useTrackCoverArt } from 'hooks/useTrackCoverArt'
import { fullTrackPage, stripBaseUrl } from 'utils/route'
Expand Down Expand Up @@ -129,9 +130,11 @@ export const RemixModalForm = () => {
const preview = (
<div className={styles.preview}>
<div className={styles.header}>
<label className={styles.title}>{messages.title}</label>
<Text className={styles.title} variant='title' size='Large'>
{messages.title}
</Text>
</div>
<div className={styles.description}>{messages.description}</div>
<Text>{messages.description}</Text>
</div>
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@
}

.title {
font-family: var(--font-family);
font-style: normal;
font-weight: var(--font-bold);
font-size: var(--font-l);
line-height: 20px;
}

Expand All @@ -25,10 +21,6 @@
gap: var(--unit-2);
}

.description {
font-weight: var(--font-medium);
}

.fields {
display: flex;
flex-direction: column;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { get, set } from 'lodash'

import { ReactComponent as IconSourceFiles } from 'assets/img/iconSourceFiles.svg'
import { Divider } from 'components/divider'
import { Text } from 'components/typography'

import { ModalField } from '../fields/ModalField'
import {
Expand Down Expand Up @@ -78,9 +79,11 @@ export const SourceFilesModalForm = () => {
const preview = (
<div className={styles.preview}>
<div className={styles.header}>
<label className={styles.title}>{messages.title}</label>
<Text className={styles.title} variant='title' size='Large'>
{messages.title}
</Text>
</div>
<div className={styles.description}>{messages.description}</div>
<Text>{messages.description}</Text>
</div>
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,9 @@
}

.title {
font-family: var(--font-family);
font-style: normal;
font-weight: var(--font-bold);
font-size: var(--font-l);
line-height: 20px;
}

.description {
font-weight: var(--font-medium);
}

.preview {
display: flex;
flex-direction: column;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import { useSelector } from 'react-redux'

import { HelpCallout } from 'components/help-callout/HelpCallout'
import { ModalRadioItem } from 'components/modal-radio/ModalRadioItem'
import { Text } from 'components/typography'
import { useFlag } from 'hooks/useRemoteConfig'
import { defaultFieldVisibility } from 'pages/track-page/utils'

Expand Down Expand Up @@ -177,9 +178,11 @@ export const TrackAvailabilityModalForm = () => {
const preview = (
<div className={styles.preview}>
<div className={styles.header}>
<label className={styles.title}>{messages.title}</label>
<Text className={styles.title} variant='title' size='Large'>
{messages.title}
</Text>
</div>
<div className={styles.description}>{messages.description}</div>
<Text>{messages.description}</Text>
{/* TODO: Rich preview display */}
</div>
)
Expand Down

0 comments on commit deadb5f

Please sign in to comment.