feat: new font settings and week number on date widget

This commit is contained in:
David Ralph
2021-03-19 17:44:27 +00:00
parent 9ea6c18cd2
commit 8f74095a85
9 changed files with 71 additions and 11 deletions

View File

@@ -62,4 +62,3 @@
transform: scale(1.1);
}
}

View File

@@ -29,6 +29,11 @@
font-size: 30px;
filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
cursor: pointer;
transition: all 0.5s ease 0s;
&:hover {
transform: scale(1.1);
}
}
}

View File

@@ -71,11 +71,28 @@ export default class DateWidget extends React.PureComponent {
}
}
// based on https://gist.github.com/IamSilviu/5899269#gistcomment-2773524
getWeekNumber() {
const today = new Date();
const firstDayOfYear = new Date(today.getFullYear(), 0, 1);
const pastDaysOfYear = (today - firstDayOfYear) / 86400000;
return Math.ceil((pastDaysOfYear + firstDayOfYear.getDay() + 1) / 7);
}
componentDidMount() {
this.getDate();
}
render() {
return <span style={{ 'textTransform': 'capitalize', 'fontWeight': 'bold' }}>{this.state.date}</span>
return (
<div>
<span style={{ 'textTransform': 'capitalize', 'fontWeight': 'bold' }}>{this.state.date}</span>
{(localStorage.getItem('weeknumber') === 'true') ?
<span style={{ 'textTransform': 'capitalize', 'fontWeight': 'bold' }}><br/>
{'Week ' + this.getWeekNumber()}
</span>
:null}
</div>
)
}
}