shrub/pkg/interface/publish/tile/tile.js

52 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-06-21 21:07:05 +03:00
import React, { Component } from 'react'
import classnames from 'classnames';
export default class PublishTile extends Component {
constructor(props){
super(props);
console.log("publish-tile", this.props);
2019-06-21 21:07:05 +03:00
}
render(){
let notificationsNum = this.props.data.notifications;
if (notificationsNum === 0) {
notificationsNum = "";
}
else if (notificationsNum > 99) {
notificationsNum = "99+";
}
else if (isNaN(notificationsNum)) {
notificationsNum = "";
}
2019-06-21 21:07:05 +03:00
return (
2020-02-22 05:58:22 +03:00
<div className={"w-100 h-100 relative bg-white bg-gray0-d " +
"ba b--black b--gray1-d"}>
2019-06-21 21:07:05 +03:00
<a className="w-100 h-100 db no-underline" href="/~publish">
2020-02-22 05:58:22 +03:00
<p className="black white-d f9 absolute" style={{ left: 8, top: 8 }}>
Publishing
2019-06-21 21:07:05 +03:00
</p>
<img
2020-02-22 05:58:22 +03:00
className="absolute invert-d"
style={{ left: 39, top: 39 }}
2019-06-21 21:07:05 +03:00
src="/~publish/tile.png"
width={48}
height={48}
/>
<div
className="absolute w-100 flex-col f9"
style={{ verticalAlign: "bottom", bottom: 8, left: 8 }}>
2020-02-22 05:58:22 +03:00
<span className="green2 white-d">{notificationsNum}</span>
2019-06-21 21:07:05 +03:00
</div>
</a>
</div>
);
}
}
2019-07-12 00:46:00 +03:00
window.publishTile = PublishTile;