fix light theme in react refactor

pull/1387/head
Audric Ackermann 5 years ago
parent 4d991d3992
commit a652ec3b61
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4

@ -311,7 +311,6 @@
<script type='text/javascript' src='js/views/bulk_edit_view.js'></script> <script type='text/javascript' src='js/views/bulk_edit_view.js'></script>
<script type='text/javascript' src='js/views/group_member_list_view.js'></script> <script type='text/javascript' src='js/views/group_member_list_view.js'></script>
<script type='text/javascript' src='js/views/recorder_view.js'></script> <script type='text/javascript' src='js/views/recorder_view.js'></script>
<script type='text/javascript' src='js/views/conversation_view.js'></script>
<script type='text/javascript' src='js/views/inbox_view.js'></script> <script type='text/javascript' src='js/views/inbox_view.js'></script>
<script type='text/javascript' src='js/views/network_status_view.js'></script> <script type='text/javascript' src='js/views/network_status_view.js'></script>
<script type='text/javascript' src='js/views/nickname_dialog_view.js'></script> <script type='text/javascript' src='js/views/nickname_dialog_view.js'></script>

@ -314,7 +314,6 @@
<script type='text/javascript' src='js/views/bulk_edit_view.js'></script> <script type='text/javascript' src='js/views/bulk_edit_view.js'></script>
<script type='text/javascript' src='js/views/group_member_list_view.js'></script> <script type='text/javascript' src='js/views/group_member_list_view.js'></script>
<script type='text/javascript' src='js/views/recorder_view.js'></script> <script type='text/javascript' src='js/views/recorder_view.js'></script>
<script type='text/javascript' src='js/views/conversation_view.js'></script>
<script type='text/javascript' src='js/views/inbox_view.js'></script> <script type='text/javascript' src='js/views/inbox_view.js'></script>
<script type='text/javascript' src='js/views/network_status_view.js'></script> <script type='text/javascript' src='js/views/network_status_view.js'></script>
<script type='text/javascript' src='js/views/nickname_dialog_view.js'></script> <script type='text/javascript' src='js/views/nickname_dialog_view.js'></script>

@ -1861,6 +1861,7 @@
message => message.get('received_at') <= newestUnreadDate message => message.get('received_at') <= newestUnreadDate
); );
let read = await Promise.all( let read = await Promise.all(
_.map(oldUnread, async providedM => { _.map(oldUnread, async providedM => {
const m = MessageController.register(providedM.id, providedM); const m = MessageController.register(providedM.id, providedM);

@ -204,13 +204,6 @@
onShowSafetyNumber: () => { onShowSafetyNumber: () => {
this.showSafetyNumber(); this.showSafetyNumber();
}, },
onShowAllMedia: async () => {
this.updateHeader();
},
onShowGroupMembers: async () => {
await this.showMembers();
this.updateHeader();
},
onGoBack: () => { onGoBack: () => {
this.resetPanel(); this.resetPanel();
this.updateHeader(); this.updateHeader();

@ -1279,6 +1279,7 @@
display: flex; display: flex;
flex-grow: 1; flex-grow: 1;
overflow-y: auto; overflow-y: auto;
overflow-x: hidden;
padding: 20px; padding: 20px;
} }
@ -1286,6 +1287,7 @@
display: flex; display: flex;
flex-grow: 1; flex-grow: 1;
flex-direction: column; flex-direction: column;
width: 100%;
} }
// Module: Attachment Section // Module: Attachment Section
@ -1341,13 +1343,16 @@
display: inline-flex; display: inline-flex;
flex-direction: column; flex-direction: column;
flex-grow: 1; flex-grow: 1;
flex-shrink: 0;
margin-inline-start: 8px; margin-inline-start: 8px;
margin-inline-end: 8px; margin-inline-end: 8px;
min-width: 0;
} }
.module-document-list-item__file-name { .module-document-list-item__file-name {
font-weight: bold; font-weight: bold;
white-space: nowrap;
text-overflow: ellipsis;
overflow-x: hidden;
} }
.module-document-list-item__file-size { .module-document-list-item__file-size {

@ -1447,7 +1447,7 @@ input {
&.selected { &.selected {
@include themify($themes) { @include themify($themes) {
background-color: themed('conversationItemSelected'); background-color: themed('conversationItemSelected') !important;
} }
} }

@ -217,3 +217,5 @@ $session-fadein-duration: 0.1s;
@mixin session-dark-background-hover { @mixin session-dark-background-hover {
background-color: $session-shade-7; background-color: $session-shade-7;
} }
$composition-container-height: 60px;

@ -1,4 +1,3 @@
$composition-container-height: 60px;
@keyframes fadein { @keyframes fadein {
from { from {
@ -74,10 +73,12 @@ $composition-container-height: 60px;
transition: transform 1.5 * $session-transition-duration ease-in-out; transition: transform 1.5 * $session-transition-duration ease-in-out;
transform: translateX(100%); transform: translateX(100%);
will-change: transform; will-change: transform;
width: 25vw;
&.show { &.show {
transform: none; transform: none;
transition: transform $session-transition-duration ease-in-out; transition: transform $session-transition-duration ease-in-out;
z-index: 2;
} }
} }
} }
@ -106,7 +107,6 @@ $composition-container-height: 60px;
.session-button.default.danger { .session-button.default.danger {
display: flex; display: flex;
width: 80px;
} }
} }
.message-selection-overlay div[role='button'] { .message-selection-overlay div[role='button'] {
@ -130,7 +130,6 @@ $composition-container-height: 60px;
flex-grow: 1; flex-grow: 1;
flex-direction: column; flex-direction: column;
position: relative; position: relative;
background-color: $session-background;
outline: none; outline: none;
.conversation-messages { .conversation-messages {
@ -143,6 +142,12 @@ $composition-container-height: 60px;
outline: none; outline: none;
position: relative; position: relative;
@include themify($themes) {
border-left: themed('sessionBorder');
border-top: themed('sessionBorder');
border-bottom: themed('sessionBorder');
}
&__blocking-overlay { &__blocking-overlay {
background-color: rgba(0, 0, 0, 0.8); background-color: rgba(0, 0, 0, 0.8);
position: absolute; position: absolute;
@ -213,9 +218,11 @@ $composition-container-height: 60px;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
background-color: $session-shade-4;
padding: 0px $session-margin-md; padding: 0px $session-margin-md;
min-height: min-content; min-height: min-content;
@include themify($themes) {
background: themed('inputBackground');
}
& > .session-icon-button { & > .session-icon-button {
margin-right: $session-margin-sm; margin-right: $session-margin-sm;
@ -227,7 +234,6 @@ $composition-container-height: 60px;
opacity: 0.8; opacity: 0.8;
.send { .send {
background-color: $session-shade-14;
padding: $session-margin-xs; padding: $session-margin-xs;
border-radius: 50%; border-radius: 50%;
height: 30px; height: 30px;
@ -248,11 +254,13 @@ $composition-container-height: 60px;
min-height: $composition-container-height / 3; min-height: $composition-container-height / 3;
max-height: 3 * $composition-container-height; max-height: 3 * $composition-container-height;
margin-right: $session-margin-md; margin-right: $session-margin-md;
color: $session-color-white; @include themify($themes) {
color: themed('textColor');
}
background: transparent;
resize: none; resize: none;
display: flex; display: flex;
flex-grow: 1; flex-grow: 1;
background: transparent;
outline: none; outline: none;
border: none; border: none;
font-size: 14px; font-size: 14px;
@ -379,7 +387,6 @@ $composition-container-height: 60px;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
background-color: $session-shade-5;
width: $actions-element-size; width: $actions-element-size;
height: $actions-element-size; height: $actions-element-size;
border-radius: 50%; border-radius: 50%;

@ -80,8 +80,7 @@
margin-top: auto; margin-top: auto;
width: 100%; width: 100%;
border: none; border: none;
height: 51px; height: $composition-container-height;
background-color: black;
flex-shrink: 0; flex-shrink: 0;
align-items: center; align-items: center;
@include themify($themes) { @include themify($themes) {

@ -387,7 +387,7 @@ $session-compose-margin: 20px;
.session-button.square-outline.square.white, .session-button.square-outline.square.white,
.session-button.square-outline.square.danger { .session-button.square-outline.square.danger {
flex-grow: 1; flex-grow: 1;
height: 51px; height: $composition-container-height;
@include themify($themes) { @include themify($themes) {
border: themed('sessionBorder'); border: themed('sessionBorder');

@ -323,7 +323,6 @@
<script type="text/javascript" src="../js/views/bulk_edit_view.js"></script> <script type="text/javascript" src="../js/views/bulk_edit_view.js"></script>
<script type="text/javascript" src="../js/views/group_member_list_view.js"></script> <script type="text/javascript" src="../js/views/group_member_list_view.js"></script>
<script type="text/javascript" src="../js/views/recorder_view.js"></script> <script type="text/javascript" src="../js/views/recorder_view.js"></script>
<script type="text/javascript" src="../js/views/conversation_view.js"></script>
<script type="text/javascript" src="../js/views/inbox_view.js"></script> <script type="text/javascript" src="../js/views/inbox_view.js"></script>
<script type="text/javascript" src="../js/views/network_status_view.js"></script> <script type="text/javascript" src="../js/views/network_status_view.js"></script>
<script type="text/javascript" src="../js/views/nickname_dialog_view.js"></script> <script type="text/javascript" src="../js/views/nickname_dialog_view.js"></script>

@ -302,7 +302,7 @@ class ConversationListItem extends React.PureComponent<Props> {
style, style,
mentionedUs, mentionedUs,
} = this.props; } = this.props;
const triggerId = `conversation-item-${phoneNumber}-ctxmenu`; const triggerId = `conversation-item-${phoneNumber}-ctxmenu-${Date.now()}`;
return ( return (
<div key={triggerId}> <div key={triggerId}>

@ -75,8 +75,6 @@ interface Props {
onDeleteSelectedMessages: () => void; onDeleteSelectedMessages: () => void;
onShowSafetyNumber: () => void; onShowSafetyNumber: () => void;
onShowAllMedia: () => void;
onShowGroupMembers: () => void;
onGoBack: () => void; onGoBack: () => void;
onBlockUser: () => void; onBlockUser: () => void;
@ -421,7 +419,6 @@ class ConversationHeader extends React.Component<Props> {
isRss, isRss,
onResetSession, onResetSession,
onSetDisappearingMessages, onSetDisappearingMessages,
onShowGroupMembers,
onShowSafetyNumber, onShowSafetyNumber,
timerOptions, timerOptions,
onBlockUser, onBlockUser,
@ -437,13 +434,6 @@ class ConversationHeader extends React.Component<Props> {
onSetDisappearingMessages, onSetDisappearingMessages,
i18n i18n
); );
const showMembersMenuItem = Menu.getShowMemberMenuItem(
isPublic,
isRss,
isGroup,
onShowGroupMembers,
i18n
);
const showSafetyNumberMenuItem = Menu.getShowSafetyNumberMenuItem( const showSafetyNumberMenuItem = Menu.getShowSafetyNumberMenuItem(
isPublic, isPublic,
@ -473,7 +463,6 @@ class ConversationHeader extends React.Component<Props> {
return ( return (
<React.Fragment> <React.Fragment>
{disappearingMessagesMenuItem} {disappearingMessagesMenuItem}
{showMembersMenuItem}
{showSafetyNumberMenuItem} {showSafetyNumberMenuItem}
{resetSessionMenuItem} {resetSessionMenuItem}
{blockHandlerMenuItem} {blockHandlerMenuItem}

@ -208,7 +208,6 @@ export class SessionCompositionBox extends React.Component<Props, State> {
<SessionIconButton <SessionIconButton
iconType={SessionIconType.Send} iconType={SessionIconType.Send}
iconSize={SessionIconSize.Large} iconSize={SessionIconSize.Large}
iconColor={Constants.UI.COLORS.WHITE}
iconRotation={90} iconRotation={90}
onClick={this.onSendMessage} onClick={this.onSendMessage}
/> />

@ -535,16 +535,9 @@ export class SessionConversation extends React.Component<any, State> {
this.setState({ infoViewState: undefined }); this.setState({ infoViewState: undefined });
}, },
onShowAllMedia: async () => {
conversation.updateHeader();
},
onUpdateGroupName: () => { onUpdateGroupName: () => {
conversation.onUpdateGroupName(); conversation.onUpdateGroupName();
}, },
onShowGroupMembers: async () => {
window.Whisper.events.trigger('updateGroupMembers', conversation);
conversation.updateHeader();
},
onBlockUser: () => { onBlockUser: () => {
conversation.block(); conversation.block();
@ -590,6 +583,9 @@ export class SessionConversation extends React.Component<any, State> {
const ourPK = window.textsecure.storage.user.getNumber(); const ourPK = window.textsecure.storage.user.getNumber();
const members = conversation.get('members') || []; const members = conversation.get('members') || [];
const isAdmin = conversation.isMediumGroup()
? true
: conversation.get('groupAdmins').includes(ourPK);
return { return {
id: conversation.id, id: conversation.id,
@ -603,7 +599,7 @@ export class SessionConversation extends React.Component<any, State> {
isKickedFromGroup: conversation.attributes.isKickedFromGroup, isKickedFromGroup: conversation.attributes.isKickedFromGroup,
isGroup: !conversation.isPrivate(), isGroup: !conversation.isPrivate(),
isPublic: conversation.isPublic(), isPublic: conversation.isPublic(),
isAdmin: conversation.get('groupAdmins').includes(ourPK), isAdmin,
isRss: conversation.isRss(), isRss: conversation.isRss(),
isBlocked: conversation.isBlocked(), isBlocked: conversation.isBlocked(),
@ -612,8 +608,13 @@ export class SessionConversation extends React.Component<any, State> {
value: item.get('seconds'), value: item.get('seconds'),
})), })),
onSetDisappearingMessages: (seconds: any) => onSetDisappearingMessages: (seconds: any) => {
conversation.setDisappearingMessages(seconds), if (seconds > 0) {
conversation.updateExpirationTimer(seconds);
} else {
conversation.updateExpirationTimer(null);
}
},
onGoBack: () => { onGoBack: () => {
this.toggleGroupSettingsPane(); this.toggleGroupSettingsPane();
@ -626,8 +627,7 @@ export class SessionConversation extends React.Component<any, State> {
window.Whisper.events.trigger('updateGroupMembers', conversation); window.Whisper.events.trigger('updateGroupMembers', conversation);
}, },
onInviteContacts: () => { onInviteContacts: () => {
// VINCE TODO: Inviting contacts ⚡️ window.Whisper.events.trigger('inviteContacts', conversation);
return;
}, },
onLeaveGroup: () => { onLeaveGroup: () => {
window.Whisper.events.trigger('leaveGroup', conversation); window.Whisper.events.trigger('leaveGroup', conversation);
@ -872,10 +872,10 @@ export class SessionConversation extends React.Component<any, State> {
// If removable from server, we "Unsend" - otherwise "Delete" // If removable from server, we "Unsend" - otherwise "Delete"
const pluralSuffix = multiple ? 's' : ''; const pluralSuffix = multiple ? 's' : '';
const title = window.i18n( const title = window.i18n(
isPublic ? `unsendMessage${pluralSuffix}` : `deleteMessage${pluralSuffix}` isServerDeletable ? `deleteMessage${pluralSuffix}ForEveryone` : `deleteMessage${pluralSuffix}`
); );
const okText = window.i18n(isServerDeletable ? 'unsend' : 'delete'); const okText = window.i18n(isServerDeletable ? 'deleteForEveryone' : 'delete');
window.confirmationDialog({ window.confirmationDialog({
title, title,

@ -207,7 +207,6 @@ export class SessionRecording extends React.Component<Props, State> {
<SessionIconButton <SessionIconButton
iconType={SessionIconType.Pause} iconType={SessionIconType.Pause}
iconSize={SessionIconSize.Medium} iconSize={SessionIconSize.Medium}
iconColor={Constants.UI.COLORS.WHITE}
onClick={actionPauseFn} onClick={actionPauseFn}
/> />
)} )}
@ -250,7 +249,6 @@ export class SessionRecording extends React.Component<Props, State> {
<SessionIconButton <SessionIconButton
iconType={SessionIconType.Send} iconType={SessionIconType.Send}
iconSize={SessionIconSize.Large} iconSize={SessionIconSize.Large}
iconColor={Constants.UI.COLORS.WHITE}
iconRotation={90} iconRotation={90}
onClick={this.onSendVoiceMessage} onClick={this.onSendVoiceMessage}
/> />

Loading…
Cancel
Save