mirror of
https://framagit.org/tykayn/mastodon.git
synced 2023-08-25 08:33:12 +02:00
better placement for popups
This commit is contained in:
parent
519c9f417e
commit
871aceb89a
@ -808,4 +808,4 @@ RUBY VERSION
|
|||||||
ruby 2.6.5p114
|
ruby 2.6.5p114
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
1.17.3
|
2.1.4
|
||||||
|
@ -51,9 +51,10 @@ export default class ConversationItem extends React.PureComponent {
|
|||||||
render() {
|
render() {
|
||||||
const hasNewClass = this.state.newMessages ? 'has-new-message' : 'nothing-new';
|
const hasNewClass = this.state.newMessages ? 'has-new-message' : 'nothing-new';
|
||||||
const isVisible = this.state.displayed ? 'displayed' : 'hidden';
|
const isVisible = this.state.displayed ? 'displayed' : 'hidden';
|
||||||
|
const isReduced = this.state.displayed ? 'full' : 'reduced';
|
||||||
const isFocused = this.state.isFocused ? 'isFocused' : 'not-focused';
|
const isFocused = this.state.isFocused ? 'isFocused' : 'not-focused';
|
||||||
const list = (
|
const list = (
|
||||||
<li className={'conversation-item ' + hasNewClass + ' ' + isVisible + ' ' + isFocused}>
|
<li className={`conversation-item ${hasNewClass} ${isReduced} ${isFocused}`}>
|
||||||
<div className='top-title'>
|
<div className='top-title'>
|
||||||
<i
|
<i
|
||||||
role='img'
|
role='img'
|
||||||
@ -78,31 +79,35 @@ export default class ConversationItem extends React.PureComponent {
|
|||||||
/>
|
/>
|
||||||
</button >
|
</button >
|
||||||
</div >
|
</div >
|
||||||
<ConversationStream messages={this.props.messages} />
|
<div className={`body ${isVisible} `} >
|
||||||
<div className='conversation_input'>
|
|
||||||
<form
|
|
||||||
action='#'
|
|
||||||
onSubmit={this.submitCompose}
|
|
||||||
>
|
|
||||||
<textarea
|
|
||||||
name='messager'
|
|
||||||
id=''
|
|
||||||
cols='15'
|
|
||||||
rows='3'
|
|
||||||
className='messager-textarea'
|
|
||||||
placeholder='allez dis nous tout'
|
|
||||||
onFocusCapture={this.toggleFocused}
|
|
||||||
onBlurCapture={this.toggleFocused}
|
|
||||||
onChange={this.handleChange}
|
|
||||||
|
|
||||||
/>
|
<ConversationStream messages={this.props.messages} />
|
||||||
<input
|
<div className='conversation_input'>
|
||||||
type='submit'
|
<form
|
||||||
name='submit'
|
action='#'
|
||||||
value='Send'
|
onSubmit={this.submitCompose}
|
||||||
/>
|
>
|
||||||
</form >
|
<textarea
|
||||||
</div >
|
name='messager'
|
||||||
|
id=''
|
||||||
|
cols='15'
|
||||||
|
rows='3'
|
||||||
|
className='messager-textarea'
|
||||||
|
placeholder='allez dis nous tout'
|
||||||
|
onFocusCapture={this.toggleFocused}
|
||||||
|
onBlurCapture={this.toggleFocused}
|
||||||
|
onChange={this.handleChange}
|
||||||
|
|
||||||
|
/>
|
||||||
|
<input
|
||||||
|
className='messager-send'
|
||||||
|
type='submit'
|
||||||
|
name='submit'
|
||||||
|
value='>'
|
||||||
|
/>
|
||||||
|
</form >
|
||||||
|
</div >
|
||||||
|
</div>
|
||||||
</li >
|
</li >
|
||||||
);
|
);
|
||||||
return (
|
return (
|
||||||
|
@ -33,6 +33,7 @@ export default class ConversationStream extends React.PureComponent {
|
|||||||
<div className='conversation-stream'>
|
<div className='conversation-stream'>
|
||||||
<div className='messages'>
|
<div className='messages'>
|
||||||
{messagesLists}
|
{messagesLists}
|
||||||
|
<hr className='marker'/>
|
||||||
</div >
|
</div >
|
||||||
</div >
|
</div >
|
||||||
);
|
);
|
||||||
|
@ -31,3 +31,4 @@
|
|||||||
@import 'bliss/dashboard';
|
@import 'bliss/dashboard';
|
||||||
@import 'bliss/rtl';
|
@import 'bliss/rtl';
|
||||||
@import 'bliss/accessibility';
|
@import 'bliss/accessibility';
|
||||||
|
@import 'bliss/responsive';
|
||||||
|
7
app/javascript/styles/bliss/responsive.scss
Normal file
7
app/javascript/styles/bliss/responsive.scss
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
@media screen and (min-width: 740px) {
|
||||||
|
.sidebar__toggle{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -878,3 +878,12 @@ a.name-tag,
|
|||||||
color: $primary-text-color;
|
color: $primary-text-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// control panel
|
||||||
|
|
||||||
|
.simple_form .edit_user{
|
||||||
|
button[type=submit]{
|
||||||
|
position: fixed;
|
||||||
|
bottom: 3px;
|
||||||
|
right: 3px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -12,5 +12,9 @@
|
|||||||
|
|
||||||
.contact {
|
.contact {
|
||||||
margin-bottom: 0.5rem;
|
margin-bottom: 0.5rem;
|
||||||
|
img{
|
||||||
|
max-width: 3em;
|
||||||
|
max-height: 3em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
|
$textareaHeight : 60px;
|
||||||
|
$conversationMargin: 1em;
|
||||||
|
$conversationWidth: 20em;
|
||||||
|
|
||||||
.main-instant-messaging {
|
.main-instant-messaging {
|
||||||
|
|
||||||
.conversation {
|
.conversation {
|
||||||
|
|
||||||
|
|
||||||
.conversation__content {
|
.conversation__content {
|
||||||
padding-right: 0;
|
padding-right: 0;
|
||||||
}
|
}
|
||||||
@ -30,22 +32,26 @@
|
|||||||
@extend .fixed-box;
|
@extend .fixed-box;
|
||||||
right: $messagingBoxWidth + 2em;
|
right: $messagingBoxWidth + 2em;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
width: 100%;
|
width: 50%;
|
||||||
padding: 0.5em;
|
padding: 0.5em;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 0;
|
border: 0;
|
||||||
|
z-index: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
block containing one stream, in line at the bottom of the screen
|
||||||
|
*/
|
||||||
.conversation-item {
|
.conversation-item {
|
||||||
float: right;
|
float: right;
|
||||||
width: 20em;
|
width: $conversationWidth;
|
||||||
margin-left: 2em;
|
margin-left: $conversationMargin;
|
||||||
padding: 1em;
|
|
||||||
border-radius: 15px;
|
border-radius: 15px;
|
||||||
border: 3px solid $classic-primary-color;
|
border: 3px solid white;
|
||||||
-moz-border-radius-bottomleft: 0;
|
border-bottom-left-radius: 0;
|
||||||
-moz-border-radius-bottomright: 0;
|
border-bottom-right-radius: 0;
|
||||||
background: $classic-base-color;
|
background: $classic-primary-color;
|
||||||
|
|
||||||
|
|
||||||
&.has-new-message {
|
&.has-new-message {
|
||||||
@ -56,11 +62,35 @@
|
|||||||
&.is-focused {
|
&.is-focused {
|
||||||
border-color: $ui-base-color;
|
border-color: $ui-base-color;
|
||||||
}
|
}
|
||||||
|
&.reduced{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-title {
|
||||||
|
padding: 1em;
|
||||||
|
background: $classic-base-color;
|
||||||
|
border-top-left-radius: 1em;
|
||||||
|
border-top-right-radius: 1em;
|
||||||
|
|
||||||
|
button, .btn{
|
||||||
|
background: transparent;
|
||||||
|
color: white;
|
||||||
|
float:right;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.body{
|
||||||
|
height: 17.7em;
|
||||||
|
&.reduced{
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
}
|
||||||
.username {
|
.username {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
.conversation-stream{
|
||||||
|
width: $conversationWidth - 2em;
|
||||||
|
}
|
||||||
.conversation-stream,
|
.conversation-stream,
|
||||||
.conversation_input {
|
.conversation_input {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -73,14 +103,38 @@
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.messager-send {
|
||||||
.btn {
|
background: #282c37;
|
||||||
background: $classic-base-color;
|
color: white;
|
||||||
color: $ui-base-color;
|
|
||||||
float: right;
|
float: right;
|
||||||
padding: 0 1em;
|
padding: 0 1em;
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
border: 0;
|
border: 0;
|
||||||
|
margin-top: -$textareaHeight;
|
||||||
|
height:$textareaHeight;
|
||||||
|
width: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.messager-textarea{
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 1rem;
|
||||||
|
padding-right: 4em;
|
||||||
|
background: $ui-base-color;
|
||||||
|
color: white;
|
||||||
|
border: 0;
|
||||||
|
width: 100%;
|
||||||
|
display: block;
|
||||||
|
height: $textareaHeight;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
button[type=submit]{
|
||||||
|
background: $classic-base-color;
|
||||||
|
color: white;
|
||||||
|
padding: 0.5rem;
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
border-radius: 3px;
|
||||||
|
border: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,13 +1,40 @@
|
|||||||
|
|
||||||
.conversation-stream {
|
.conversation-stream {
|
||||||
|
display: block;
|
||||||
padding-top: 1em;
|
padding-top: 1em;
|
||||||
height: 5em;
|
padding-left: 1em;
|
||||||
|
padding-right: 1em;
|
||||||
|
height: 10em;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
width: 100%;
|
width: $messagingBoxWidth;
|
||||||
|
padding-bottom: 4em;
|
||||||
|
|
||||||
|
|
||||||
.message {
|
.message {
|
||||||
|
background: #6b7f9b;
|
||||||
clear: both;
|
clear: both;
|
||||||
|
margin-bottom: 2rem;
|
||||||
|
&.ours {
|
||||||
|
text-align: right;
|
||||||
|
background: #6b7f9b;
|
||||||
|
float: right;
|
||||||
|
|
||||||
|
.arrow-down {
|
||||||
|
border-top-color: #6b7f9b;
|
||||||
|
left: 75%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.theirs {
|
||||||
|
text-align: left;
|
||||||
|
background: $ui-highlight-color;
|
||||||
|
float: left;
|
||||||
|
|
||||||
|
.arrow-down {
|
||||||
|
border-top-color: $ui-highlight-color;
|
||||||
|
right: 1em;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.messages >
|
.messages >
|
||||||
@ -16,38 +43,19 @@
|
|||||||
-moz-border-radius: 0.5rem;
|
-moz-border-radius: 0.5rem;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
margin-bottom: 0.5em;
|
margin-bottom: 0.5em;
|
||||||
|
margin-right: 0.5em;
|
||||||
padding: 0.5em 1em;
|
padding: 0.5em 1em;
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ours {
|
|
||||||
text-align: right;
|
|
||||||
background: $light-text-color;
|
|
||||||
float: right;
|
|
||||||
|
|
||||||
.arrow-down {
|
|
||||||
border-top-color: $light-text-color;
|
|
||||||
left: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.theirs {
|
|
||||||
text-align: left;
|
|
||||||
background: $ui-highlight-color;
|
|
||||||
float: left;
|
|
||||||
|
|
||||||
.arrow-down {
|
|
||||||
border-top-color: $ui-highlight-color;
|
|
||||||
right: 1em;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.arrow-down {
|
.arrow-down {
|
||||||
width: 0;
|
width: 0;
|
||||||
height: 0;
|
height: 0;
|
||||||
border-left: 10px solid transparent;
|
border-left: 10px solid transparent;
|
||||||
border-right: 20px solid transparent;
|
border-right: 20px solid transparent;
|
||||||
border-top: 20px solid $classic-primary-color;
|
border-top: 20px solid $ui-highlight-color;
|
||||||
position: relative;
|
position: relative;
|
||||||
bottom: -1em;
|
bottom: -1em;
|
||||||
|
|
||||||
|
@ -1,19 +1,10 @@
|
|||||||
|
|
||||||
.status-direct,
|
/**
|
||||||
.item-list .conversation {
|
conteneur de contacts latéral
|
||||||
@extend .airmail-border;
|
*/
|
||||||
}
|
|
||||||
|
|
||||||
.main-instant-messaging {
|
|
||||||
|
|
||||||
.column-header__icon {
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.messaging-box {
|
.messaging-box {
|
||||||
@extend .fixed-box;
|
@extend .fixed-box;
|
||||||
|
box-sizing: border-box;
|
||||||
right: 1em;
|
right: 1em;
|
||||||
width: $messagingBoxWidth;
|
width: $messagingBoxWidth;
|
||||||
background: $ui-base-color;
|
background: $ui-base-color;
|
||||||
@ -33,6 +24,16 @@
|
|||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.account__display-name{
|
||||||
|
float: left;
|
||||||
|
margin-right: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-title{
|
||||||
|
height: 2rem;
|
||||||
|
padding-left: 0;
|
||||||
|
font-size: 1.3rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -52,3 +53,15 @@
|
|||||||
.conversation_created-at {
|
.conversation_created-at {
|
||||||
margin-right: 1em;
|
margin-right: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.status-direct,
|
||||||
|
.item-list .conversation {
|
||||||
|
@extend .airmail-border;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main-instant-messaging {
|
||||||
|
|
||||||
|
.column-header__icon {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user