Support dim theme on join request landing page (#10832)
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 242 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 257 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 76 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 67 KiB |
@@ -1,6 +1,7 @@
|
|||||||
import {View} from 'react-native'
|
import {View} from 'react-native'
|
||||||
import {ImageBackground} from 'expo-image'
|
import {ImageBackground} from 'expo-image'
|
||||||
import {ChatBskyGroupDefs, moderateProfile} from '@atproto/api'
|
import {ChatBskyGroupDefs, moderateProfile} from '@atproto/api'
|
||||||
|
import {type ThemeName} from '@bsky.app/alf'
|
||||||
import {Trans, useLingui} from '@lingui/react/macro'
|
import {Trans, useLingui} from '@lingui/react/macro'
|
||||||
|
|
||||||
import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name'
|
import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name'
|
||||||
@@ -19,10 +20,23 @@ import {ProfileBadges} from '#/components/ProfileBadges'
|
|||||||
import {Text} from '#/components/Typography'
|
import {Text} from '#/components/Typography'
|
||||||
|
|
||||||
const desktopDarkBg = require('../../../assets/images/chat-desktop-bg-dark.webp')
|
const desktopDarkBg = require('../../../assets/images/chat-desktop-bg-dark.webp')
|
||||||
|
const desktopDimBg = require('../../../assets/images/chat-desktop-bg-dim.webp')
|
||||||
const desktopLightBg = require('../../../assets/images/chat-desktop-bg-light.webp')
|
const desktopLightBg = require('../../../assets/images/chat-desktop-bg-light.webp')
|
||||||
const mobileDarkBg = require('../../../assets/images/chat-mobile-bg-dark.webp')
|
const mobileDarkBg = require('../../../assets/images/chat-mobile-bg-dark.webp')
|
||||||
|
const mobileDimBg = require('../../../assets/images/chat-mobile-bg-dim.webp')
|
||||||
const mobileLightBg = require('../../../assets/images/chat-mobile-bg-light.webp')
|
const mobileLightBg = require('../../../assets/images/chat-mobile-bg-light.webp')
|
||||||
|
|
||||||
|
function getBackgroundImage(themeName: ThemeName, gtMobile: boolean) {
|
||||||
|
switch (themeName) {
|
||||||
|
case 'dark':
|
||||||
|
return gtMobile ? desktopDarkBg : mobileDarkBg
|
||||||
|
case 'dim':
|
||||||
|
return gtMobile ? desktopDimBg : mobileDimBg
|
||||||
|
default:
|
||||||
|
return gtMobile ? desktopLightBg : mobileLightBg
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
setScreenState: (state: LoggedOutScreenState) => void
|
setScreenState: (state: LoggedOutScreenState) => void
|
||||||
}
|
}
|
||||||
@@ -43,14 +57,7 @@ export function JoinRequest({setScreenState}: Props) {
|
|||||||
hasSession: false,
|
hasSession: false,
|
||||||
})
|
})
|
||||||
|
|
||||||
const isDarkMode = t.name !== 'light'
|
const background = getBackgroundImage(t.name, gtMobile)
|
||||||
const background = gtMobile
|
|
||||||
? isDarkMode
|
|
||||||
? desktopDarkBg
|
|
||||||
: desktopLightBg
|
|
||||||
: isDarkMode
|
|
||||||
? mobileDarkBg
|
|
||||||
: mobileLightBg
|
|
||||||
|
|
||||||
const joinLinkPreview = data?.joinLinkPreviews[0]
|
const joinLinkPreview = data?.joinLinkPreviews[0]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user