Commit b1e4423
authored
feat: thread list redesign (#3442)
This pull request refactors the channel message preview components to
improve code modularity, maintainability, and UI consistency. The main
changes involve extracting message preview logic into dedicated
components, updating delivery status handling, and improving empty state
indicator styling.
**Component Refactoring and Consolidation**
* Extracted message preview rendering logic from `ChannelPreviewMessage`
into a new `ChannelMessagePreview` component, simplifying the parent
component and improving reusability.
[[1]](diffhunk://#diff-3baf806204bf22f2aca161a9ca9bb0d1593e82e7bdbd22dbc30e99ebf957b18aL56-L74)
[[2]](diffhunk://#diff-3baf806204bf22f2aca161a9ca9bb0d1593e82e7bdbd22dbc30e99ebf957b18aL83-R62)
[[3]](diffhunk://#diff-3baf806204bf22f2aca161a9ca9bb0d1593e82e7bdbd22dbc30e99ebf957b18aL118-R105)
[[4]](diffhunk://#diff-a1000d2141a1e1116205bfffda5e2b2507d86dcefa0787dce539a60e4a631acbR1-R72)
* Removed the legacy `MessagePreview` and `MessagePreviewUserDetails`
components, consolidating their functionality into the new preview
components.
[[1]](diffhunk://#diff-b3eaa7b0936e533885858844b0cabcb0daf593a52cbac4c70d2db6c88e1af7c1L1-L331)
[[2]](diffhunk://#diff-3baf806204bf22f2aca161a9ca9bb0d1593e82e7bdbd22dbc30e99ebf957b18aL23-L24)
**Delivery Status Handling Improvements**
* Renamed and refactored `ChannelListMessageDeliveryStatus` to
`ChannelMessagePreviewDeliveryStatus`, updating its props and logic to
work with the new message preview structure.
* Improved logic for displaying delivery status and sender name,
especially in one-on-one channels and when the last message is not from
the current user.
[[1]](diffhunk://#diff-1b6443e0db4bb3faff80217caaaf3a2153152a6d5508ade3e3572d3e9c48e393R37-R45)
[[2]](diffhunk://#diff-1b6443e0db4bb3faff80217caaaf3a2153152a6d5508ade3e3572d3e9c48e393L56-R76)
* Added new styling for displaying the sender's username in delivery
status.
**Empty State Indicator Styling**
* Updated `EmptyStateIndicator` to use theme-based styles for thread
empty states, ensuring consistent appearance across the app.
[[1]](diffhunk://#diff-d3f418800301f531de71e9fc4f792c707a1a9046989948628c933bab565bfa60L1-R8)
[[2]](diffhunk://#diff-d3f418800301f531de71e9fc4f792c707a1a9046989948628c933bab565bfa60R25-R31)
[[3]](diffhunk://#diff-d3f418800301f531de71e9fc4f792c707a1a9046989948628c933bab565bfa60L61-R79)
[[4]](diffhunk://#diff-d3f418800301f531de71e9fc4f792c707a1a9046989948628c933bab565bfa60R99-R109)
These changes collectively improve the maintainability of the codebase
and the user experience by making the message preview and delivery
status components more modular and visually consistent.1 parent afff5b7 commit b1e4423
File tree
37 files changed
+1257
-692
lines changed- package/src
- components
- ChannelPreview
- Indicators
- MessagePreview
- Reply
- ThreadList
- ui/Badge
- contexts/themeContext/utils
- hooks
- messagePreview
- i18n
- icons
37 files changed
+1257
-692
lines changedLines changed: 72 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
Lines changed: 29 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | 7 | | |
11 | 8 | | |
12 | 9 | | |
13 | 10 | | |
| 11 | + | |
14 | 12 | | |
15 | 13 | | |
16 | 14 | | |
17 | 15 | | |
18 | | - | |
19 | | - | |
| 16 | + | |
| 17 | + | |
20 | 18 | | |
21 | 19 | | |
22 | | - | |
| 20 | + | |
23 | 21 | | |
24 | | - | |
25 | | - | |
| 22 | + | |
| 23 | + | |
26 | 24 | | |
27 | 25 | | |
28 | 26 | | |
| |||
36 | 34 | | |
37 | 35 | | |
38 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
39 | 43 | | |
40 | | - | |
41 | | - | |
| 44 | + | |
| 45 | + | |
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| |||
53 | 57 | | |
54 | 58 | | |
55 | 59 | | |
56 | | - | |
| 60 | + | |
57 | 61 | | |
58 | 62 | | |
59 | 63 | | |
60 | | - | |
| 64 | + | |
61 | 65 | | |
62 | 66 | | |
63 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
64 | 72 | | |
65 | 73 | | |
66 | | - | |
| 74 | + | |
67 | 75 | | |
68 | | - | |
| 76 | + | |
69 | 77 | | |
70 | 78 | | |
71 | 79 | | |
| |||
103 | 111 | | |
104 | 112 | | |
105 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
106 | 120 | | |
107 | 121 | | |
108 | 122 | | |
Lines changed: 8 additions & 29 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
25 | 23 | | |
26 | 24 | | |
27 | 25 | | |
| |||
53 | 51 | | |
54 | 52 | | |
55 | 53 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | 54 | | |
76 | 55 | | |
77 | 56 | | |
| |||
80 | 59 | | |
81 | 60 | | |
82 | 61 | | |
83 | | - | |
| 62 | + | |
84 | 63 | | |
85 | 64 | | |
86 | 65 | | |
| |||
115 | 94 | | |
116 | 95 | | |
117 | 96 | | |
118 | | - | |
119 | | - | |
| 97 | + | |
| 98 | + | |
120 | 99 | | |
121 | 100 | | |
122 | 101 | | |
123 | 102 | | |
124 | 103 | | |
125 | | - | |
126 | | - | |
| 104 | + | |
| 105 | + | |
127 | 106 | | |
128 | 107 | | |
129 | 108 | | |
| |||
Lines changed: 57 additions & 54 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
| 6 | + | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
| 16 | + | |
| 17 | + | |
24 | 18 | | |
25 | 19 | | |
26 | | - | |
27 | | - | |
28 | 20 | | |
| 21 | + | |
29 | 22 | | |
30 | 23 | | |
31 | 24 | | |
32 | 25 | | |
33 | 26 | | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
46 | 30 | | |
47 | 31 | | |
48 | 32 | | |
49 | 33 | | |
50 | 34 | | |
51 | 35 | | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
| 36 | + | |
| 37 | + | |
56 | 38 | | |
57 | 39 | | |
58 | 40 | | |
59 | 41 | | |
60 | | - | |
61 | | - | |
62 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
63 | 45 | | |
64 | 46 | | |
65 | 47 | | |
66 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
67 | 51 | | |
68 | 52 | | |
69 | 53 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
0 commit comments