+
} loading={state.busy} onClick={getListing}>
-
- { state.display !== 'small' && (
-
} onClick={closeListing}>
- )}
- { state.display === 'small' && (
+ { state.display === 'small' && (
+
} onClick={closeListing}>
- )}
-
+
+ )}
+
{ state.contacts.length > 0 && (
(
@@ -71,7 +68,7 @@ export function Listing({ closeListing, openContact }) {
)} />
)}
{ state.contacts.length === 0 && (
- No Contacts
+ No Contacts
)}
diff --git a/net/web/src/session/listing/Listing.styled.js b/net/web/src/session/listing/Listing.styled.js
index 23b0c843..ada76060 100644
--- a/net/web/src/session/listing/Listing.styled.js
+++ b/net/web/src/session/listing/Listing.styled.js
@@ -6,7 +6,19 @@ export const ListingWrapper = styled.div`
width: 100%;
display: flex;
flex-direction: column;
- background-color: ${Colors.card};
+ background-color: ${props => props.theme.itemArea};
+ color: ${props => props.theme.mainText};
+
+ .drawer {
+ width: 100%;
+ height: 100%;
+ border-left: 1px solid ${props => props.theme.sectionBorder};
+ }
+
+ .screen {
+ width: 100%;
+ height: 100%;
+ }
.view {
min-height: 0;
@@ -18,13 +30,13 @@ export const ListingWrapper = styled.div`
align-items: center;
justify-content: center;
font-style: italic;
- color: ${Colors.grey};
+ color: ${props => props.theme.hintText};
height: 100%;
}
}
.search {
- border-bottom: 1px solid ${Colors.divider};
+ border-bottom: 1px solid ${props => props.theme.sectionBorder};
display: flex;
flex-direction: row;
min-height: 48px;
@@ -35,18 +47,18 @@ export const ListingWrapper = styled.div`
flex-shrink: 0;
.showfilter {
- color: ${Colors.disabled};
+ color: ${props => props.theme.hintText};
font-size: 18px;
- padding-right: 8px;
+ padding-right: 16px;
display: flex;
align-items: center;
cursor: pointer;
}
.hidefilter {
- color: ${Colors.enabled};
+ color: ${props => props.theme.mainText};
font-size: 18px;
- padding-right: 8px;
+ padding-right: 16px;
display: flex;
align-items: center;
cursor: pointer;
@@ -56,21 +68,28 @@ export const ListingWrapper = styled.div`
flex-grow: 1;
}
- .username {
- border: 1px solid ${Colors.divider};
- background-color: ${Colors.white};
+ .node {
+ border: 1px solid ${props => props.theme.sectionBorder};
+ background-color: ${props => props.theme.inputArea};
border-radius: 8px;
- margin-top: 4px;
- }
+ flex-grow: 1;
- .node {
- border: 1px solid ${Colors.divider};
- background-color: ${Colors.white};
- border-radius: 8px;
+ .nodeControl {
+ color: ${props => props.theme.mainText};
+
+ input {
+ padding-left: 4px;
+ color: ${props => props.theme.mainText};
+ }
+
+ input::placeholder {
+ color: ${props => props.theme.placeholderText};
+ }
+ }
}
.inline {
- padding-left: 4px;
+ padding-left: 8px;
display: flex;
flex-shrink: 0;
align-items: center;
@@ -78,6 +97,10 @@ export const ListingWrapper = styled.div`
flex-direction: row;
align-items: center;
justify-content: center;
+
+ .anticon {
+ color: ${props => props.theme.mainText};
+ }
}
}
`;
diff --git a/net/web/src/session/listing/listingItem/ListingItem.styled.js b/net/web/src/session/listing/listingItem/ListingItem.styled.js
index 6b1135fb..8c1f72a9 100644
--- a/net/web/src/session/listing/listingItem/ListingItem.styled.js
+++ b/net/web/src/session/listing/listingItem/ListingItem.styled.js
@@ -6,12 +6,13 @@ export const ListingItemWrapper = styled.div`
width: 100%;
display: flex;
align-items: center;
- border-bottom: 1px solid ${Colors.divider};
+ border-bottom: 1px solid ${params => params.theme.itemBorder};
+ color: ${params => params.theme.mainText};
padding-left: 16px;
padding-right: 16px;
&:hover {
- background-color: ${Colors.formHover};
+ background-color: ${params => params.theme.hoverArea};
cursor: pointer;
}
diff --git a/net/web/src/session/listing/useListing.hook.js b/net/web/src/session/listing/useListing.hook.js
index 6f2bc91f..170d9323 100644
--- a/net/web/src/session/listing/useListing.hook.js
+++ b/net/web/src/session/listing/useListing.hook.js
@@ -14,6 +14,8 @@ export function useListing() {
disabled: true,
showFilter: false,
display: null,
+ strings: {},
+ menuStyle: {},
});
const profile = useContext(ProfileContext);
@@ -78,7 +80,8 @@ export function useListing() {
}, [profile.state]);
useEffect(() => {
- updateState({ display: settings.state.display });
+ const { display, strings, menuStyle } = settings.state;
+ updateState({ display, strings, menuStyle });
}, [settings.state]);
return { state, actions };
diff --git a/todo b/todo
index 237445e8..d6029996 100644
--- a/todo
+++ b/todo
@@ -5,12 +5,6 @@ contact:
- action buttons
- show sync error message
-listing:
- - dark style
- - translation
- - remove back
- - match widtch
-
thread:
- dark style
- translation