Configure positioning of bubble

This commit is contained in:
Manuel Bouza
2019-02-21 11:17:21 +01:00
parent 342b039dba
commit 49bf30fb79
4 changed files with 22 additions and 22 deletions

View File

@@ -1,31 +1,26 @@
#moco-bx-root { #moco-bx-root {
position: fixed;
bottom: 40px;
left: 50%;
margin-left: -30px;
z-index: 1000;
height: 60px;
width: 60px;
background-color: white;
border-radius: 50%;
box-shadow: -1px -1px 15px 4px rgba(0, 0, 0, 0.05),
2px 2px 15px 4px rgba(0, 0, 0, 0.05);
padding: 5px;
cursor: pointer;
iframe { iframe {
border: 0; border: 0;
} }
.moco-bx-bubble { .moco-bx-bubble {
position: fixed;
bottom: 2rem;
z-index: 1000;
height: 60px;
width: 60px;
background-color: white;
border-radius: 50%;
box-shadow: -1px -1px 15px 4px rgba(0, 0, 0, 0.05),
2px 2px 15px 4px rgba(0, 0, 0, 0.05);
padding: 5px;
cursor: pointer;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-around; justify-content: space-around;
align-items: center; align-items: center;
width: 100%;
height: 100%;
img.moco-bx-logo { img.moco-bx-logo {
width: 30px; width: 30px;
@@ -61,6 +56,7 @@
background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */ background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
.moco-bx-popup-content { .moco-bx-popup-content {
box-sizing: content-box;
background-color: white; background-color: white;
width: 600px; width: 600px;
height: 400px; height: 400px;

View File

@@ -140,7 +140,7 @@ class Bubble extends Component {
const { service, settings, browser } = this.props const { service, settings, browser } = this.props
return ( return (
<div className="moco-bx-bubble" onClick={this.open}> <div className="moco-bx-bubble" onClick={this.open} style={service.position}>
<img className="moco-bx-logo" src={this.props.browser.extension.getURL(logoUrl)} /> <img className="moco-bx-logo" src={this.props.browser.extension.getURL(logoUrl)} />
{this.bookedHours > 0 {this.bookedHours > 0
? <span className="moco-bx-badge">{this.bookedHours}h</span> ? <span className="moco-bx-badge">{this.bookedHours}h</span>

View File

@@ -14,7 +14,8 @@ export default {
?.textContent.trim() ?.textContent.trim()
?.match(/^\[(\d+)\]/) ?.match(/^\[(\d+)\]/)
return match && match[1] return match && match[1]
} },
position: { left: '50%' },
}, },
"github-issue": { "github-issue": {
@@ -26,11 +27,13 @@ export default {
`${org}/${repo}/${id} - ${document `${org}/${repo}/${id} - ${document
.querySelector(".gh-header-title") .querySelector(".gh-header-title")
.textContent.trim()}`, .textContent.trim()}`,
position: { left: '2rem' },
}, },
"trello": { "trello": {
name: "trello", name: "trello",
urlPattern: "https://trello.com/c/:id/:title", urlPattern: "https://trello.com/c/:id/:title",
description: (document, service, { title }) => title.split('-').slice(1).join(' ') description: (document, service, { title }) => title.split('-').slice(1).join(' '),
position: { right: '2rem' },
} }
} }

View File

@@ -38,7 +38,8 @@ export const createEnhancer = document => url => service => {
id: evaluate(service.id) || match.id, id: evaluate(service.id) || match.id,
description: evaluate(service.description), description: evaluate(service.description),
projectId: evaluate(service.projectId), projectId: evaluate(service.projectId),
taskId: evaluate(service.taskId) taskId: evaluate(service.taskId),
position: service.position || { left: '50%', transform: 'translateX(-50%)' }
} }
} }