27 | {[
28 | '/assets/basketball/only_ball_500.png',
29 | '/assets/basketball/animation_off_400.png',
30 | '/assets/basketball/animation_off_favorited.png',
31 | '/assets/basketball/fire_off_400.gif',
32 | '/assets/basketball/fire_off_all_tagged.gif',
33 | '/assets/basketball/fire_off_favorited.gif',
34 | '/assets/basketball/fire_off_reservated.gif',
35 | '/assets/basketball/fire_on_400.gif',
36 | '/assets/basketball/fire_on_all_tagged.gif',
37 | '/assets/basketball/fire_on_favorited.gif',
38 | '/assets/basketball/fire_on_reservated.gif',
39 | '/assets/basketball/only_ball_500.gif',
40 | ].map((url) => (
41 |

42 | ))}
43 |
44 | ) : null
45 | }
46 |
47 | export default EssentialImagePreload
48 |
--------------------------------------------------------------------------------
/apps/web/src/components/domains/FollowListItem/index.tsx:
--------------------------------------------------------------------------------
1 | import { Box, Stack } from '@jsxcss/emotion'
2 | import type { APIUser } from '@slam/types'
3 | import { Button } from '~/components/uis'
4 | import ProfileAvatar from '../ProfileAvatar'
5 |
6 | const FollowListItem = ({
7 | user,
8 | isFollowed,
9 | }: {
10 | isFollowed: boolean
11 | user: Pick