mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
adding translations to contact component
This commit is contained in:
parent
5db44ebaff
commit
ee3e528337
@ -21,6 +21,7 @@ export const Colors = {
|
|||||||
|
|
||||||
itemDivider: '#eeeeee',
|
itemDivider: '#eeeeee',
|
||||||
|
|
||||||
|
unsaved: '#ffff00',
|
||||||
connected: '#44cc44',
|
connected: '#44cc44',
|
||||||
connecting: '#dd88ff',
|
connecting: '#dd88ff',
|
||||||
requested: '#4488ff',
|
requested: '#4488ff',
|
||||||
@ -66,6 +67,12 @@ export const LightTheme = {
|
|||||||
sectionBorder: '#bbbbbb',
|
sectionBorder: '#bbbbbb',
|
||||||
headerBorder: '#aaaaaa',
|
headerBorder: '#aaaaaa',
|
||||||
drawerBorder: '#cccccc',
|
drawerBorder: '#cccccc',
|
||||||
|
unsaved: '#ffff00',
|
||||||
|
connected: '#44cc44',
|
||||||
|
connecting: '#dd88ff',
|
||||||
|
requested: '#4488ff',
|
||||||
|
pending: '#22aaaa',
|
||||||
|
confirmed: '#aaaaaa',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const DarkTheme = {
|
export const DarkTheme = {
|
||||||
@ -96,5 +103,11 @@ export const DarkTheme = {
|
|||||||
sectionBorder: '#777777',
|
sectionBorder: '#777777',
|
||||||
headerBorder: '#aaaaaa',
|
headerBorder: '#aaaaaa',
|
||||||
drawerBorder: '#444444',
|
drawerBorder: '#444444',
|
||||||
|
unsaved: '#ffff00',
|
||||||
|
connected: '#44cc44',
|
||||||
|
connecting: '#dd88ff',
|
||||||
|
requested: '#4488ff',
|
||||||
|
pending: '#22aaaa',
|
||||||
|
confirmed: '#aaaaaa',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ export const en = {
|
|||||||
sealedTopic: 'Sealed Topic',
|
sealedTopic: 'Sealed Topic',
|
||||||
start: 'Start',
|
start: 'Start',
|
||||||
|
|
||||||
communication: 'Communication for the decentralized web',
|
communication: 'Communication for the Decentralized Web',
|
||||||
setupProfile: 'Setup your profile',
|
setupProfile: 'Setup your profile',
|
||||||
connectPeople: 'Connect with people',
|
connectPeople: 'Connect with people',
|
||||||
startConversation: 'Start a conversation',
|
startConversation: 'Start a conversation',
|
||||||
@ -42,6 +42,7 @@ export const en = {
|
|||||||
application: 'Application',
|
application: 'Application',
|
||||||
account: 'Account',
|
account: 'Account',
|
||||||
name: 'Name',
|
name: 'Name',
|
||||||
|
node: 'Node',
|
||||||
location: 'Location',
|
location: 'Location',
|
||||||
description: 'Description',
|
description: 'Description',
|
||||||
timeFormat: 'Time Format',
|
timeFormat: 'Time Format',
|
||||||
@ -64,6 +65,7 @@ export const en = {
|
|||||||
confirmPassword: 'Confirm Password',
|
confirmPassword: 'Confirm Password',
|
||||||
deleteKey: 'Type \'delete\' to remove key',
|
deleteKey: 'Type \'delete\' to remove key',
|
||||||
delete: 'delete',
|
delete: 'delete',
|
||||||
|
remove: 'Delete',
|
||||||
username: 'Username',
|
username: 'Username',
|
||||||
updateProfile: 'Update Profile',
|
updateProfile: 'Update Profile',
|
||||||
|
|
||||||
@ -75,6 +77,22 @@ export const en = {
|
|||||||
connectingTip: 'Connection Requested',
|
connectingTip: 'Connection Requested',
|
||||||
pendingTip: 'Connection Requested by Unknown Contact',
|
pendingTip: 'Connection Requested by Unknown Contact',
|
||||||
confirmedTip: 'Disconnected Contact',
|
confirmedTip: 'Disconnected Contact',
|
||||||
|
unsavedTip: 'Unknown Contact',
|
||||||
|
|
||||||
|
actions: 'Actions',
|
||||||
|
resync: 'Resync',
|
||||||
|
connect: 'Connect',
|
||||||
|
disconnect: 'Disconnect',
|
||||||
|
disconnectContact: 'Disconnect Contact',
|
||||||
|
deleteContact: 'Delete Contact',
|
||||||
|
saveContact: 'Save Contact',
|
||||||
|
saveAccept: 'Save and Accept Connection',
|
||||||
|
saveRequest: 'Save and Request Connection',
|
||||||
|
ignoreRequest: 'Ignore Request',
|
||||||
|
acceptConnection: 'Accept Connection',
|
||||||
|
requestConnection: 'Request Connection',
|
||||||
|
cancelRequest: 'Cancel Request',
|
||||||
|
resyncContact: 'Resync Contact',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const fr = {
|
export const fr = {
|
||||||
@ -101,7 +119,7 @@ export const fr = {
|
|||||||
sealedTopic: 'Sujet Sécurisé',
|
sealedTopic: 'Sujet Sécurisé',
|
||||||
start: 'Commencer',
|
start: 'Commencer',
|
||||||
|
|
||||||
communication: 'Communication pour le web décentralisé',
|
communication: 'Communication pour le Web Décentralisé',
|
||||||
setupProfile: 'Configurez votre profil',
|
setupProfile: 'Configurez votre profil',
|
||||||
connectPeople: 'Connectez avec les gens',
|
connectPeople: 'Connectez avec les gens',
|
||||||
startConversation: 'Commencez une conversation',
|
startConversation: 'Commencez une conversation',
|
||||||
@ -121,6 +139,7 @@ export const fr = {
|
|||||||
application: 'Application',
|
application: 'Application',
|
||||||
account: 'Compte',
|
account: 'Compte',
|
||||||
name: 'Nom',
|
name: 'Nom',
|
||||||
|
node: 'Serveur',
|
||||||
location: 'Emplacement',
|
location: 'Emplacement',
|
||||||
description: 'Description',
|
description: 'Description',
|
||||||
timeFormat: 'Format de l\'heure',
|
timeFormat: 'Format de l\'heure',
|
||||||
@ -143,16 +162,33 @@ export const fr = {
|
|||||||
confirmPassword: 'Confirmer le Mot de Passe',
|
confirmPassword: 'Confirmer le Mot de Passe',
|
||||||
deleteKey: 'Tapez \'supprimer\' pour supprimer la clé',
|
deleteKey: 'Tapez \'supprimer\' pour supprimer la clé',
|
||||||
delete: 'supprimer',
|
delete: 'supprimer',
|
||||||
|
remove: 'Supprimer',
|
||||||
username: 'Nom d\'Utilisateur',
|
username: 'Nom d\'Utilisateur',
|
||||||
updateProfile: 'Mettre à Jour le Profil',
|
updateProfile: 'Mettre à Jour le Profil',
|
||||||
|
|
||||||
syncError: 'Erreur de synchronisation',
|
syncError: 'Erreur de Synchronisation',
|
||||||
callTip: 'Appeler le Contact',
|
callTip: 'Appeler le Contact',
|
||||||
messageTip: 'Envoyer un message au contact',
|
messageTip: 'Envoyer un Message au Contact',
|
||||||
connectedTip: 'Contact connecté',
|
connectedTip: 'Contact Connecté',
|
||||||
requestedTip: 'Demande de connexion envoyée par le contact',
|
requestedTip: 'Demande de Connexion Envoyée par le Contact',
|
||||||
connectingTip: 'Demande de connexion en cours',
|
connectingTip: 'Demande de Connexion en Cours',
|
||||||
pendingTip: 'Demande de connexion envoyée par un contact inconnu',
|
pendingTip: 'Demande de Connexion Envoyée par un Contact Inconnu',
|
||||||
confirmedTip: 'Contact déconnecté'
|
confirmedTip: 'Contact Déconnecté',
|
||||||
|
unsavedTip: 'Contact Inconnu',
|
||||||
|
|
||||||
|
actions: 'Actions',
|
||||||
|
resync: 'Resynchroniser',
|
||||||
|
connect: 'Connecter',
|
||||||
|
disconnect: 'Déconnecter',
|
||||||
|
disconnectContact: 'Déconnecter le Contact',
|
||||||
|
deleteContact: 'Supprimer le Contact',
|
||||||
|
saveContact: 'Enregistrer le Contact',
|
||||||
|
saveAccept: 'Enregistrer et Accepter la Connexion',
|
||||||
|
saveRequest: 'Enregistrer et Demander la Connexion',
|
||||||
|
ignoreRequest: 'Ignorer la Demande',
|
||||||
|
acceptConnection: 'Accepter la Connexion',
|
||||||
|
requestConnection: 'Demander une Connexion',
|
||||||
|
cancelRequest: 'Annuler la Demande',
|
||||||
|
resyncContact: 'Resynchroniser le Contact',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Modal, Button, Tooltip } from 'antd';
|
import { Modal, Button, Tooltip } from 'antd';
|
||||||
import { ContactWrapper } from './Contact.styled';
|
import { StatusConnected, StatusRequested, StatusConnecting, StatusPending, StatusConfirmed, StatusUnsaved, ContactWrapper } from './Contact.styled';
|
||||||
import { useContact } from './useContact.hook';
|
import { useContact } from './useContact.hook';
|
||||||
import { Logo } from 'logo/Logo';
|
import { Logo } from 'logo/Logo';
|
||||||
import { SyncOutlined, UserAddOutlined, UserDeleteOutlined, UserSwitchOutlined, StopOutlined, DeleteOutlined, DatabaseOutlined, CloseOutlined, BookOutlined, EnvironmentOutlined } from '@ant-design/icons';
|
import { SyncOutlined, UserAddOutlined, UserDeleteOutlined, UserSwitchOutlined, StopOutlined, DeleteOutlined, DatabaseOutlined, CloseOutlined, BookOutlined, EnvironmentOutlined } from '@ant-design/icons';
|
||||||
@ -9,9 +9,6 @@ export function Contact({ close, guid, listing }) {
|
|||||||
const [ modal, modalContext ] = Modal.useModal();
|
const [ modal, modalContext ] = Modal.useModal();
|
||||||
const { state, actions } = useContact(guid, listing, close);
|
const { state, actions } = useContact(guid, listing, close);
|
||||||
|
|
||||||
console.log(state.busy);
|
|
||||||
|
|
||||||
|
|
||||||
const updateContact = async (action) => {
|
const updateContact = async (action) => {
|
||||||
try {
|
try {
|
||||||
await action();
|
await action();
|
||||||
@ -54,7 +51,7 @@ console.log(state.busy);
|
|||||||
<div className="data">{ state.name }</div>
|
<div className="data">{ state.name }</div>
|
||||||
)}
|
)}
|
||||||
{ !state.name && (
|
{ !state.name && (
|
||||||
<div className="data notset">Name</div>
|
<div className="data notset">{ state.strings.name }</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
{ state.node && (
|
{ state.node && (
|
||||||
@ -69,7 +66,7 @@ console.log(state.busy);
|
|||||||
<div className="data">{ state.location }</div>
|
<div className="data">{ state.location }</div>
|
||||||
)}
|
)}
|
||||||
{ !state.location && (
|
{ !state.location && (
|
||||||
<div className="data notset">Location</div>
|
<div className="data notset">{ state.strings.location }</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<div className="description">
|
<div className="description">
|
||||||
@ -78,91 +75,124 @@ console.log(state.busy);
|
|||||||
<div className="data">{ state.description }</div>
|
<div className="data">{ state.description }</div>
|
||||||
)}
|
)}
|
||||||
{ !state.description && (
|
{ !state.description && (
|
||||||
<div className="data notset">Description</div>
|
<div className="data notset">{ state.strings.description }</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="actions">
|
<div className="actions">
|
||||||
<div className="label">Actions</div>
|
<div className="label">{ state.strings.actions }</div>
|
||||||
<div className="controls">
|
<div className="controls">
|
||||||
{ state.status === 'connected' && (
|
{ state.status === 'connected' && (
|
||||||
<Tooltip placement="top" title="Disconnect Contact">
|
<Tooltip placement="top" title={state.strings.disconnectContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserDeleteOutlined />} size="medium" onClick={() => updateContact(actions.disconnect)}>Disconnect</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserDeleteOutlined />} size="medium" onClick={() => updateContact(actions.disconnect)}>{ state.strings.disconnect }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'connected' && (
|
{ state.status === 'connected' && (
|
||||||
<Tooltip placement="top" title="Delete Contact">
|
<Tooltip placement="top" title={state.strings.deleteContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<DeleteOutlined />} size="medium" onClick={() => updateContact(actions.disconnectRemove)}>Delete</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<DeleteOutlined />} size="medium" onClick={() => updateContact(actions.disconnectRemove)}>{ state.strings.remove }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'pending' && (
|
{ state.status === 'pending' && (
|
||||||
<Tooltip placement="top" title="Save Contact">
|
<Tooltip placement="top" title={state.strings.saveContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserAddOutlined />} size="medium" onClick={() => updateContact(actions.confirmContact)}>Save</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserAddOutlined />} size="medium" onClick={() => updateContact(actions.confirmContact)}>{ state.strings.save }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'pending' && (
|
{ state.status === 'pending' && (
|
||||||
<Tooltip placement="top" title="Save and Accept">
|
<Tooltip placement="top" title={state.strings.saveAccept}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.connect)}>Connect</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.connect)}>{ state.strings.connect }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'pending' && (
|
{ state.status === 'pending' && (
|
||||||
<Tooltip placement="top" title="Ignore Request">
|
<Tooltip placement="top" title={state.strings.ignoreRequest}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<StopOutlined />} size="medium" onClick={() => updateContact(actions.remove)}>Cancel</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<StopOutlined />} size="medium" onClick={() => updateContact(actions.remove)}>{ state.strings.cancel }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'request received' && (
|
{ state.status === 'requested' && (
|
||||||
<Tooltip placement="top" title="Accept Connection">
|
<Tooltip placement="top" title={state.strings.acceptConnection}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.saveConnect)}>Connect</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.saveConnect)}>{ state.strings.cancel }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'request received' && (
|
{ state.status === 'requested' && (
|
||||||
<Tooltip placement="top" title="Ignore Request">
|
<Tooltip placement="top" title={state.strings.ignoreRequest}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<StopOutlined />} size="medium" onClick={() => updateContact(actions.disconnect)}>Cancel</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<StopOutlined />} size="medium" onClick={() => updateContact(actions.disconnect)}>{ state.strings.cancel }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'request sent' && (
|
{ state.status === 'connecting' && (
|
||||||
<Tooltip placement="top" title="Cancel Request">
|
<Tooltip placement="top" title="Cancel Request">
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<StopOutlined />} size="medium" onClick={() => updateContact(actions.disconnect)}>Cancel</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<StopOutlined />} size="medium" onClick={() => updateContact(actions.disconnect)}>{ state.strings.cancel }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'request sent' && (
|
{ state.status === 'connecting' && (
|
||||||
<Tooltip placement="top" title="Delete Contact">
|
<Tooltip placement="top" title={state.strings.deleteContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<DeleteOutlined />} size="medium" onClick={() => updateContact(actions.disconnectRemove)}>Delete</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<DeleteOutlined />} size="medium" onClick={() => updateContact(actions.disconnectRemove)}>{ state.strings.remove }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'saved' && (
|
{ state.status === 'confirmed' && (
|
||||||
<Tooltip placement="top" title="Request Connection">
|
<Tooltip placement="top" title={state.strings.requestConnection}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.connect)}>Connect</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.connect)}>{ state.strings.connect }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'saved' && (
|
{ state.status === 'confirmed' && (
|
||||||
<Tooltip placement="top" title="Delete Contact">
|
<Tooltip placement="top" title={state.strings.deleteContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<DeleteOutlined />} size="medium" onClick={() => updateContact(actions.remove)}>Delete</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<DeleteOutlined />} size="medium" onClick={() => updateContact(actions.remove)}>{ state.strings.remove }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'unsaved' && (
|
{ state.status === 'unsaved' && (
|
||||||
<Tooltip placement="top" title="Save Contact">
|
<Tooltip placement="top" title={state.strings.saveContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserAddOutlined />} size="medium" onClick={() => updateContact(actions.saveContact)}>Save</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserAddOutlined />} size="medium" onClick={() => updateContact(actions.saveContact)}>{ state.strings.save }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.status === 'unsaved' && (
|
{ state.status === 'unsaved' && (
|
||||||
<Tooltip placement="top" title="Save and Request">
|
<Tooltip placement="top" title={state.strings.saveRequest}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.saveConnect)}>Connect</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<UserSwitchOutlined />} size="medium" onClick={() => updateContact(actions.saveConnect)}>{ state.strings.connect }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
{ state.offsync && (
|
{ state.offsync && (
|
||||||
<Tooltip placement="top" title="Resync Contact">
|
<Tooltip placement="top" title={state.strings.resyncContact}>
|
||||||
<Button className="button" type="primary" loading={state.busy} icon={<SyncOutlined />} size="medium" onClick={() => updateContact(actions.resync)}>Resync</Button>
|
<Button className="button" type="primary" loading={state.busy} icon={<SyncOutlined />} size="medium" onClick={() => updateContact(actions.resync)}>{ state.strings.resync }</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{ state.status === 'connected' && (
|
||||||
<div className="footer">
|
<div className="footer">
|
||||||
<div className="status">Status: { state.status }</div>
|
<StatusConnected />
|
||||||
|
<div className="status">{state.strings.connectedTip}</div>
|
||||||
</div>
|
</div>
|
||||||
|
)}
|
||||||
|
{ state.status === 'requested' && (
|
||||||
|
<div className="footer">
|
||||||
|
<StatusRequested />
|
||||||
|
<div className="status">{state.strings.requestedTip}</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
{ state.status === 'connecting' && (
|
||||||
|
<div className="footer">
|
||||||
|
<StatusConnecting />
|
||||||
|
<div className="status">{state.strings.connectingTip}</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
{ state.status === 'pending' && (
|
||||||
|
<div className="footer">
|
||||||
|
<StatusPending />
|
||||||
|
<div className="status">{state.strings.pendingTip}</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
{ state.status === 'confirmed' && (
|
||||||
|
<div className="footer">
|
||||||
|
<StatusConfirmed />
|
||||||
|
<div className="status">{state.strings.confirmedTip}</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
{ state.status === 'unsaved' && (
|
||||||
|
<div className="footer">
|
||||||
|
<StatusUnsaved />
|
||||||
|
<div className="status">{state.strings.unsavedTip}</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</ContactWrapper>
|
</ContactWrapper>
|
||||||
);
|
);
|
||||||
|
@ -208,6 +208,8 @@ export const ContactWrapper = styled.div`
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
gap: 16px;
|
gap: 16px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
|
||||||
.button {
|
.button {
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -241,6 +243,51 @@ export const ContactWrapper = styled.div`
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding-bottom: 16px;
|
padding-bottom: 16px;
|
||||||
color: ${props => props.theme.hintText};
|
color: ${props => props.theme.hintText};
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
export const StatusConnected = styled.div`
|
||||||
|
background-color: ${props => props.theme.connected};
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const StatusConnecting = styled.div`
|
||||||
|
background-color: ${props => props.theme.connecting};
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const StatusRequested = styled.div`
|
||||||
|
background-color: ${props => props.theme.requested};
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const StatusPending = styled.div`
|
||||||
|
background-color: ${props => props.theme.pending};
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const StatusConfirmed = styled.div`
|
||||||
|
background-color: ${props => props.theme.confirmed};
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const StatusUnsaved = styled.div`
|
||||||
|
background-color: ${props => props.theme.unsaved};
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
|
||||||
|
@ -30,26 +30,13 @@ export function useContact(guid, listing, close) {
|
|||||||
setState((s) => ({ ...s, ...value }));
|
setState((s) => ({ ...s, ...value }));
|
||||||
}
|
}
|
||||||
|
|
||||||
const statusMap = (status) => {
|
|
||||||
if (status === 'confirmed') {
|
|
||||||
return 'saved';
|
|
||||||
}
|
|
||||||
if (status === 'requested') {
|
|
||||||
return 'request received';
|
|
||||||
}
|
|
||||||
if (status === 'connecting') {
|
|
||||||
return 'request sent';
|
|
||||||
}
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const contact = getCardByGuid(card.state.cards, guid);
|
const contact = getCardByGuid(card.state.cards, guid);
|
||||||
if (contact) {
|
if (contact) {
|
||||||
const profile = contact?.data?.cardProfile;
|
const profile = contact?.data?.cardProfile;
|
||||||
const detail = contact?.data?.cardDetail;
|
const detail = contact?.data?.cardDetail;
|
||||||
const { imageSet, name, location, description, handle, node } = profile;
|
const { imageSet, name, location, description, handle, node } = profile;
|
||||||
const status = statusMap(detail.status);
|
const status = detail.status;
|
||||||
const cardId = contact.id;
|
const cardId = contact.id;
|
||||||
const offsync = contact.offsync;
|
const offsync = contact.offsync;
|
||||||
const logo = imageSet ? card.actions.getCardImageUrl(cardId) : null;
|
const logo = imageSet ? card.actions.getCardImageUrl(cardId) : null;
|
||||||
|
Loading…
Reference in New Issue
Block a user