{fullname}
@@ -168,44 +169,6 @@ const sortAssertions = (a: T.Tracker.Assertion, b: T.Tracker.Assertion) => {
return _scoreAssertionKey(b.type) - _scoreAssertionKey(a.type)
}
-const assertionColorToColor = (c: T.Tracker.AssertionColor) => {
- switch (c) {
- case 'blue': return Kb.Styles.globalColors.blue
- case 'red': return Kb.Styles.globalColors.red
- case 'black': return Kb.Styles.globalColors.black
- case 'green': return Kb.Styles.globalColors.green
- case 'gray': return Kb.Styles.globalColors.black_50
- case 'yellow':
- case 'orange':
- default: return Kb.Styles.globalColors.red
- }
-}
-
-const assertionColorToTextColor = (c: T.Tracker.AssertionColor) => {
- switch (c) {
- case 'blue': return Kb.Styles.globalColors.blueDark
- case 'red': return Kb.Styles.globalColors.redDark
- case 'black': return Kb.Styles.globalColors.black
- case 'green': return Kb.Styles.globalColors.greenDark
- case 'gray': return Kb.Styles.globalColors.black_50
- case 'yellow':
- case 'orange':
- default: return Kb.Styles.globalColors.redDark
- }
-}
-
-const stateToIcon = (state: T.Tracker.AssertionState) => {
- switch (state) {
- case 'checking': return 'iconfont-proof-pending'
- case 'valid': return 'iconfont-proof-good'
- case 'error':
- case 'warning':
- case 'revoked': return 'iconfont-proof-broken'
- case 'suggestion': return 'iconfont-proof-placeholder'
- default: return 'iconfont-proof-pending'
- }
-}
-
const siteIconToSrcSet = (set: T.Tracker.SiteIconSet) =>
set.map(i => `url("${i.path}")`).reverse().join(', ')
@@ -215,7 +178,7 @@ const AssertionRow = (props: {assertion: T.Tracker.Assertion}) => {
const isDarkMode = useColorScheme() === 'dark'
const iconSet = isDarkMode ? a.siteIconDarkmode : a.siteIcon
return (
-
+
{iconSet.length > 0 && (
{
{props.reason}
-
+
-
-
-
-
- {props.trackerUsername}
-
-
+
+
+
+ {props.trackerUsername}
+
{
{sortedAssertions?.map(a => )}
{!!buttons.length && (
-
+
)}
@@ -371,7 +332,7 @@ const reason = {
const styles = Kb.Styles.styleSheetCreate(
() =>
({
- assertionRow: {flexShrink: 0, paddingBottom: 4, paddingTop: 4},
+ assertionRow: {paddingBottom: 4, paddingTop: 4},
assertionSite: {color: Kb.Styles.globalColors.black_20},
assertionTextContainer: Kb.Styles.platformStyles({
common: {flexGrow: 1, flexShrink: 1, marginTop: -1},
@@ -396,8 +357,7 @@ const styles = Kb.Styles.styleSheetCreate(
right: 0,
top: avatarSize / 2,
},
- avatarContainer: {flexShrink: 0},
- bioContainer: {backgroundColor: Kb.Styles.globalColors.white, flexShrink: 0},
+ bioContainer: {backgroundColor: Kb.Styles.globalColors.white},
bioText: Kb.Styles.platformStyles({
common: {
...Kb.Styles.paddingH(Kb.Styles.globalMargins.mediumLarge),
@@ -446,7 +406,7 @@ const styles = Kb.Styles.styleSheetCreate(
zIndex: 9,
},
metaContainer: {flexShrink: 0, paddingLeft: 20 + Kb.Styles.globalMargins.tiny * 2 - 4},
- nameWithIconContainer: {alignSelf: 'center'},
+ nameWithIconContainer: {alignSelf: 'center' as const},
reason: Kb.Styles.platformStyles({
common: {
...reason,
@@ -478,7 +438,6 @@ const styles = Kb.Styles.styleSheetCreate(
},
}),
spaceUnderButtons: {
- flexShrink: 0,
height: barHeight,
},
strikeThrough: {textDecorationLine: 'line-through'},
diff --git a/shared/tracker/model.tsx b/shared/tracker/model.tsx
index f0f754a87639..62bd509dd89b 100644
--- a/shared/tracker/model.tsx
+++ b/shared/tracker/model.tsx
@@ -1,4 +1,60 @@
import * as T from '@/constants/types'
+import * as Kb from '@/common-adapters'
+
+export const assertionColorToColor = (c: T.Tracker.AssertionColor) => {
+ switch (c) {
+ case 'blue':
+ return Kb.Styles.globalColors.blue
+ case 'red':
+ return Kb.Styles.globalColors.red
+ case 'black':
+ return Kb.Styles.globalColors.black
+ case 'green':
+ return Kb.Styles.globalColors.green
+ case 'gray':
+ return Kb.Styles.globalColors.black_50
+ case 'yellow': // fallthrough
+ case 'orange':
+ default:
+ return Kb.Styles.globalColors.red
+ }
+}
+
+export const assertionColorToTextColor = (c: T.Tracker.AssertionColor) => {
+ switch (c) {
+ case 'blue':
+ return Kb.Styles.globalColors.blueDark
+ case 'red':
+ return Kb.Styles.globalColors.redDark
+ case 'black':
+ return Kb.Styles.globalColors.black
+ case 'green':
+ return Kb.Styles.globalColors.greenDark
+ case 'gray':
+ return Kb.Styles.globalColors.black_50
+ case 'yellow': // fallthrough
+ case 'orange':
+ default:
+ return Kb.Styles.globalColors.redDark
+ }
+}
+
+export const stateToIcon = (state: T.Tracker.AssertionState) => {
+ switch (state) {
+ case 'checking':
+ return 'iconfont-proof-pending'
+ case 'valid':
+ return 'iconfont-proof-good'
+ case 'error': // fallthrough
+ case 'warning':
+ case 'revoked':
+ return 'iconfont-proof-broken'
+ case 'suggestion':
+ return 'iconfont-proof-placeholder'
+ default:
+ return 'iconfont-proof-pending'
+ }
+}
export const noDetails: T.Tracker.Details = {
assertions: new Map(),
diff --git a/shared/tracker/use-profile.tsx b/shared/tracker/use-profile.tsx
index 2e3deed93b7c..a341a2678fd3 100644
--- a/shared/tracker/use-profile.tsx
+++ b/shared/tracker/use-profile.tsx
@@ -24,12 +24,6 @@ type Options = {
reloadOnFocus?: boolean
}
-const makeNonUserDetails = (): T.Tracker.NonUserDetails => ({...noNonUserDetails})
-type NonUserDetailsState = {
- details: T.Tracker.NonUserDetails
- username: string
-}
-
export const useTrackerProfile = (username: string, options?: Options) => {
const currentUser = useCurrentUserState(
C.useShallow(s => ({
@@ -38,8 +32,8 @@ export const useTrackerProfile = (username: string, options?: Options) => {
}))
)
const [details, setDetails] = React.useState(() => makeDetails(username))
- const [nonUserDetails, setNonUserDetails] = React.useState(() => ({
- details: makeNonUserDetails(),
+ const [nonUserDetails, setNonUserDetails] = React.useState<{details: T.Tracker.NonUserDetails; username: string}>(() => ({
+ details: {...noNonUserDetails},
username,
}))
const requestVersionRef = React.useRef(0)
@@ -73,7 +67,7 @@ export const useTrackerProfile = (username: string, options?: Options) => {
siteURL: '',
}
if (res.service) {
- setNonUserDetails({details: {...makeNonUserDetails(), ...common, ...res.service}, username})
+ setNonUserDetails({details: {...noNonUserDetails, ...common, ...res.service}, username})
} else {
const {formatPhoneNumberInternational} = await import('@/util/phone-numbers')
const formattedName =
@@ -83,7 +77,7 @@ export const useTrackerProfile = (username: string, options?: Options) => {
return
}
setNonUserDetails({
- details: {...makeNonUserDetails(), ...common, formattedName, fullName},
+ details: {...noNonUserDetails, ...common, formattedName, fullName},
username,
})
}
@@ -278,7 +272,7 @@ export const useTrackerProfile = (username: string, options?: Options) => {
const detailsForUsername = details.username === username ? details : makeDetails(username)
const nonUserDetailsForUsername =
- nonUserDetails.username === username ? nonUserDetails.details : makeNonUserDetails()
+ nonUserDetails.username === username ? nonUserDetails.details : {...noNonUserDetails}
return {
details: detailsForUsername,
diff --git a/shared/unlock-folders/device-list.desktop.tsx b/shared/unlock-folders/device-list.desktop.tsx
index 30069494cd7e..0b38667a9f39 100644
--- a/shared/unlock-folders/device-list.desktop.tsx
+++ b/shared/unlock-folders/device-list.desktop.tsx
@@ -16,48 +16,49 @@ const DeviceRow = ({device}: {device: UnlockFolderDevice}) => {
)[device.type]
return (
-
-
+
+
-
-
+
+
{device.name}
-
+
)
}
const DeviceList = (props: Props) => (
-
+
This computer and possibly others are unable to read some of your folders. To avoid losing data forever,
please turn on one of the devices below:
-
+
{props.devices.map(d => (
))}
-
-
+
+
-
-
+
+
)
const styles = Kb.Styles.styleSheetCreate(
() =>
({
buttonsContainer: {
- ...Kb.Styles.globalStyles.flexBoxRow,
alignSelf: 'center',
marginRight: 30,
marginTop: Kb.Styles.globalMargins.small,
},
+ deviceName: {marginLeft: 16},
+ deviceRow: {marginBottom: 16},
devicesContainer: Kb.Styles.platformStyles({
isElectron: {
alignSelf: 'center',
@@ -75,8 +76,6 @@ const styles = Kb.Styles.styleSheetCreate(
width: 236,
},
iconWrapper: {
- display: 'flex',
- justifyContent: 'center',
marginLeft: 33,
width: 24,
},
diff --git a/shared/unlock-folders/index.desktop.tsx b/shared/unlock-folders/index.desktop.tsx
index 25982cd2766c..a8575e5054de 100644
--- a/shared/unlock-folders/index.desktop.tsx
+++ b/shared/unlock-folders/index.desktop.tsx
@@ -44,12 +44,12 @@ const UnlockFolders = (props: Props) => {
}
return (
-
-
+
+
-
+
{innerComponent}
-
+
)
}
diff --git a/shared/unlock-folders/success.desktop.tsx b/shared/unlock-folders/success.desktop.tsx
index 8ef9a9c90ffe..093d3ff96446 100644
--- a/shared/unlock-folders/success.desktop.tsx
+++ b/shared/unlock-folders/success.desktop.tsx
@@ -1,13 +1,13 @@
import * as Kb from '@/common-adapters'
-const PaperKeyInput = ({onClose}: {onClose: () => void}) => (
-
+const Success = ({onClose}: {onClose: () => void}) => (
+
Success!
-
+
Your paper key is now rekeying folders for this computer. It takes just a couple minutes but lasts
forever, like the decision to have a child
@@ -15,17 +15,15 @@ const PaperKeyInput = ({onClose}: {onClose: () => void}) => (
-
+