Submit view tweaks
This commit is contained in:
@@ -7,14 +7,12 @@ import {AppBskyLabelerDefs} from '@atproto/api'
|
|||||||
import {getLabelingServiceTitle} from '#/lib/moderation'
|
import {getLabelingServiceTitle} from '#/lib/moderation'
|
||||||
import {ReportOption} from '#/lib/moderation/useReportOptions'
|
import {ReportOption} from '#/lib/moderation/useReportOptions'
|
||||||
|
|
||||||
import {atoms as a, useTheme, tokens, native} from '#/alf'
|
import {atoms as a, useTheme, native} from '#/alf'
|
||||||
import {Text} from '#/components/Typography'
|
import {Text} from '#/components/Typography'
|
||||||
import * as Dialog from '#/components/Dialog'
|
import * as Dialog from '#/components/Dialog'
|
||||||
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
|
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
|
||||||
import {ChevronLeft_Stroke2_Corner0_Rounded as ChevronLeft} from '#/components/icons/Chevron'
|
import {ChevronLeft_Stroke2_Corner0_Rounded as ChevronLeft} from '#/components/icons/Chevron'
|
||||||
import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check'
|
import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check'
|
||||||
import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus'
|
|
||||||
import {GradientFill} from '#/components/GradientFill'
|
|
||||||
import * as Toggle from '#/components/forms/Toggle'
|
import * as Toggle from '#/components/forms/Toggle'
|
||||||
import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
|
import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
|
||||||
import {Loader} from '#/components/Loader'
|
import {Loader} from '#/components/Loader'
|
||||||
@@ -115,7 +113,8 @@ export function SubmitView({
|
|||||||
a.gap_lg,
|
a.gap_lg,
|
||||||
a.p_md,
|
a.p_md,
|
||||||
a.rounded_md,
|
a.rounded_md,
|
||||||
t.atoms.bg_contrast_25,
|
a.border,
|
||||||
|
t.atoms.border_contrast_low,
|
||||||
]}>
|
]}>
|
||||||
<View style={[a.flex_1, a.gap_xs]}>
|
<View style={[a.flex_1, a.gap_xs]}>
|
||||||
<Text style={[a.text_md, a.font_bold]}>
|
<Text style={[a.text_md, a.font_bold]}>
|
||||||
@@ -126,7 +125,7 @@ export function SubmitView({
|
|||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
<Check size="md" style={[a.pr_sm]} />
|
<Check size="md" style={[a.pr_sm, t.atoms.text_contrast_low]} />
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
<View style={[a.gap_md]}>
|
<View style={[a.gap_md]}>
|
||||||
@@ -138,7 +137,7 @@ export function SubmitView({
|
|||||||
label="Select mod services"
|
label="Select mod services"
|
||||||
values={selectedServices}
|
values={selectedServices}
|
||||||
onChange={setSelectedServices}>
|
onChange={setSelectedServices}>
|
||||||
<View style={[a.flex_row, a.gap_sm, a.flex_wrap]}>
|
<View style={[a.flex_row, a.gap_md, a.flex_wrap]}>
|
||||||
{labelers.map(labeler => {
|
{labelers.map(labeler => {
|
||||||
const title = getLabelingServiceTitle({
|
const title = getLabelingServiceTitle({
|
||||||
displayName: labeler.creator.displayName,
|
displayName: labeler.creator.displayName,
|
||||||
@@ -209,11 +208,13 @@ export function SubmitView({
|
|||||||
<Button
|
<Button
|
||||||
size="large"
|
size="large"
|
||||||
variant="solid"
|
variant="solid"
|
||||||
color="primary"
|
color="negative"
|
||||||
label={_(msg`Submit`)}
|
label={_(msg`Send report`)}
|
||||||
onPress={submit}
|
onPress={submit}
|
||||||
disabled={!selectedServices.length}>
|
disabled={!selectedServices.length}>
|
||||||
<ButtonText>Submit</ButtonText>
|
<ButtonText>
|
||||||
|
<Trans>Send report</Trans>
|
||||||
|
</ButtonText>
|
||||||
{submitting && <ButtonIcon icon={Loader} />}
|
{submitting && <ButtonIcon icon={Loader} />}
|
||||||
</Button>
|
</Button>
|
||||||
</View>
|
</View>
|
||||||
@@ -228,13 +229,17 @@ function LabelerToggle({title}: {title: string}) {
|
|||||||
return (
|
return (
|
||||||
<View
|
<View
|
||||||
style={[
|
style={[
|
||||||
a.py_md,
|
a.flex_row,
|
||||||
a.px_xl,
|
a.align_center,
|
||||||
a.rounded_full,
|
a.gap_md,
|
||||||
|
a.p_md,
|
||||||
|
a.pr_lg,
|
||||||
|
a.rounded_sm,
|
||||||
a.overflow_hidden,
|
a.overflow_hidden,
|
||||||
t.atoms.bg_contrast_25,
|
t.atoms.bg_contrast_25,
|
||||||
|
ctx.selected && [t.atoms.bg_contrast_50],
|
||||||
]}>
|
]}>
|
||||||
{ctx.selected && <GradientFill gradient={tokens.gradients.midnight} />}
|
<Toggle.Checkbox />
|
||||||
<View
|
<View
|
||||||
style={[
|
style={[
|
||||||
a.flex_row,
|
a.flex_row,
|
||||||
@@ -246,23 +251,11 @@ function LabelerToggle({title}: {title: string}) {
|
|||||||
<Text
|
<Text
|
||||||
style={[
|
style={[
|
||||||
native({marginTop: 2}),
|
native({marginTop: 2}),
|
||||||
{
|
t.atoms.text_contrast_medium,
|
||||||
color:
|
ctx.selected && t.atoms.text,
|
||||||
t.name === 'light' && ctx.selected
|
|
||||||
? t.palette.white
|
|
||||||
: t.atoms.text.color,
|
|
||||||
},
|
|
||||||
]}>
|
]}>
|
||||||
{title}
|
{title}
|
||||||
</Text>
|
</Text>
|
||||||
<Plus
|
|
||||||
size="sm"
|
|
||||||
fill={
|
|
||||||
ctx.selected
|
|
||||||
? t.palette.primary_200
|
|
||||||
: t.atoms.text_contrast_low.color
|
|
||||||
}
|
|
||||||
/>
|
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user