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) {
|
if (state.sorting) {
|
||||||
filtered.sort((a, b) => {
|
filtered.sort((a, b) => {
|
||||||
if (a.name === b.name) {
|
const aName = a?.name?.toLowerCase();
|
||||||
|
const bName = b?.name?.toLowerCase();
|
||||||
|
if (aName === bName) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (!a.name || (a.name < b.name)) {
|
if (!aName || (aName < bName)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -61,7 +61,7 @@ export function ChannelsBody({ state, actions, openConversation }) {
|
|||||||
<Text style={styles.addHeader}>New Topic:</Text>
|
<Text style={styles.addHeader}>New Topic:</Text>
|
||||||
<View style={styles.inputField}>
|
<View style={styles.inputField}>
|
||||||
<TextInput style={styles.input} value={state.addSubject} onChangeText={actions.setAddSubject}
|
<TextInput style={styles.input} value={state.addSubject} onChangeText={actions.setAddSubject}
|
||||||
autoCapitalize="words" placeholder="Subject" />
|
autoCapitalize="words" placeholder="Subject (optional)" />
|
||||||
</View>
|
</View>
|
||||||
<Text style={styles.label}>Members:</Text>
|
<Text style={styles.label}>Members:</Text>
|
||||||
{ state.connected.length == 0 && (
|
{ state.connected.length == 0 && (
|
||||||
|
@ -33,7 +33,21 @@ export function useChannels() {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const contacts = Array.from(card.state.cards.values());
|
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]);
|
}, [card]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
Loading…
Reference in New Issue
Block a user