mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
sorting contacts
This commit is contained in:
parent
c279408d0a
commit
f012b582ed
@ -66,10 +66,12 @@ export function useCards() {
|
||||
})
|
||||
if (state.sorting) {
|
||||
filtered.sort((a, b) => {
|
||||
if (a.name === b.name) {
|
||||
const aName = a?.name?.toLowerCase();
|
||||
const bName = b?.name?.toLowerCase();
|
||||
if (aName === bName) {
|
||||
return 0;
|
||||
}
|
||||
if (!a.name || (a.name < b.name)) {
|
||||
if (!aName || (aName < bName)) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
|
@ -61,7 +61,7 @@ export function ChannelsBody({ state, actions, openConversation }) {
|
||||
<Text style={styles.addHeader}>New Topic:</Text>
|
||||
<View style={styles.inputField}>
|
||||
<TextInput style={styles.input} value={state.addSubject} onChangeText={actions.setAddSubject}
|
||||
autoCapitalize="words" placeholder="Subject" />
|
||||
autoCapitalize="words" placeholder="Subject (optional)" />
|
||||
</View>
|
||||
<Text style={styles.label}>Members:</Text>
|
||||
{ state.connected.length == 0 && (
|
||||
|
@ -33,7 +33,21 @@ export function useChannels() {
|
||||
|
||||
useEffect(() => {
|
||||
const contacts = Array.from(card.state.cards.values());
|
||||
updateState({ connected: contacts.filter(contact => contact.detail.status === 'connected') });
|
||||
const connected = contacts.filter(contact => {
|
||||
return contact.detail.status === 'connected'
|
||||
});
|
||||
const sorted = connected.sort((a, b) => {
|
||||
const aName = a?.profile?.name;
|
||||
const bName = b?.profile?.name;
|
||||
if (aName === bName) {
|
||||
return 0;
|
||||
}
|
||||
if (!aName || (aName < bName)) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
});
|
||||
updateState({ connected: sorted });
|
||||
}, [card]);
|
||||
|
||||
useEffect(() => {
|
||||
|
Loading…
Reference in New Issue
Block a user