bought ballots css fixes to resemble design
This commit is contained in:
@@ -73,9 +73,8 @@ ol {
|
|||||||
gap: 5%;
|
gap: 5%;
|
||||||
|
|
||||||
.single-winner {
|
.single-winner {
|
||||||
width: 12.5em;
|
width: 100%;
|
||||||
background: $primary;
|
background: $primary;
|
||||||
padding: 1em 0 0 1em;
|
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template: 1fr .3fr / 1fr 1fr 1fr;
|
grid-template: 1fr .3fr / 1fr 1fr 1fr;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -88,11 +87,15 @@ ol {
|
|||||||
grid-row: 1;
|
grid-row: 1;
|
||||||
grid-column: 1 / 3;
|
grid-column: 1 / 3;
|
||||||
font-size: 3em;
|
font-size: 3em;
|
||||||
|
margin-left: 5px;
|
||||||
|
padding: .2em 0 0 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.winner-name {
|
.winner-name {
|
||||||
grid-row: 2;
|
grid-row: 2;
|
||||||
grid-column: 1 / -1;
|
grid-column: 1 / -1;
|
||||||
|
margin-left: 5px;
|
||||||
|
padding-left: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.winner-icon {
|
.winner-icon {
|
||||||
|
|||||||
@@ -21,16 +21,12 @@
|
|||||||
"
|
"
|
||||||
:key="color.name"
|
:key="color.name"
|
||||||
>
|
>
|
||||||
<p class="number-container">
|
<p class="winner-chance">
|
||||||
{{translate(color.name)}} vinnersjanse
|
{{translate(color.name)}} vinnersjanse
|
||||||
<!-- <span class="color-total bought-number-span">
|
|
||||||
{{ color.total }}
|
|
||||||
</span> -->
|
|
||||||
</p>
|
</p>
|
||||||
<h3>{{ color.totalPercentage }}% vinn</h3>
|
<span class="win-percentage">{{ color.totalPercentage }}% </span>
|
||||||
<div class="inner-text-container">
|
<p class="total-bought-color">{{ color.total }} kjøpte</p>
|
||||||
<div>{{ color.win }} vinn</div>
|
<p class="amount-of-wins"> {{ color.win }} vinn </p>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -53,16 +49,18 @@ export default {
|
|||||||
redPercentage: 0,
|
redPercentage: 0,
|
||||||
yellowPercentage: 0,
|
yellowPercentage: 0,
|
||||||
greenPercentage: 0,
|
greenPercentage: 0,
|
||||||
bluePercentage: 0
|
bluePercentage: 0,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
let response = await colorStatistics();
|
let response = await colorStatistics();
|
||||||
|
|
||||||
this.red = response.red;
|
this.red = response.red;
|
||||||
this.blue = response.blue;
|
this.blue = response.blue;
|
||||||
this.green = response.green;
|
this.green = response.green;
|
||||||
this.yellow = response.yellow;
|
this.yellow = response.yellow;
|
||||||
this.total = response.total;
|
this.total = response.total;
|
||||||
|
|
||||||
this.totalWin =
|
this.totalWin =
|
||||||
this.red.win + this.yellow.win + this.blue.win + this.green.win;
|
this.red.win + this.yellow.win + this.blue.win + this.green.win;
|
||||||
this.stolen = response.stolen;
|
this.stolen = response.stolen;
|
||||||
@@ -133,14 +131,17 @@ export default {
|
|||||||
return this.round(win == 0 ? 0 : (win / total) * 100);
|
return this.round(win == 0 ? 0 : (win / total) * 100);
|
||||||
},
|
},
|
||||||
round: function(number) {
|
round: function(number) {
|
||||||
return Math.round(number * 100) / 100;
|
|
||||||
|
//this can make the odds added together more than 100%, maybe rework?
|
||||||
|
let actualPercentage = Math.round(number * 100) / 100;
|
||||||
|
let rounded = actualPercentage.toFixed(0);
|
||||||
|
return rounded;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
// @import "../styles/global.scss";
|
|
||||||
@import "../styles/variables.scss";
|
@import "../styles/variables.scss";
|
||||||
@import "../styles/media-queries.scss";
|
@import "../styles/media-queries.scss";
|
||||||
|
|
||||||
@@ -151,14 +152,38 @@ export default {
|
|||||||
.bought-container {
|
.bought-container {
|
||||||
margin-top: 2em;
|
margin-top: 2em;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(4, 1fr);
|
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
|
||||||
column-gap: 2em;
|
grid-gap: 50px;
|
||||||
|
|
||||||
.ballot-element-local {
|
.ballot-element-local {
|
||||||
margin: 0;
|
height: 250px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
|
||||||
padding: .5em;
|
.win-percentage {
|
||||||
|
margin-left: 30px;
|
||||||
|
font-size: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin-left: 30px;
|
||||||
|
&.winner-chance {
|
||||||
|
margin-top: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.total-bought-color{
|
||||||
|
font-weight: bold;
|
||||||
|
margin-top: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.amount-of-wins {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
margin-left: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
&.green-ballot {
|
&.green-ballot {
|
||||||
background-color: $light-green;
|
background-color: $light-green;
|
||||||
@@ -177,101 +202,4 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.inner-bought-container {
|
|
||||||
}
|
|
||||||
|
|
||||||
.ballot-element {
|
|
||||||
// width: 140px;
|
|
||||||
// height: 150px;
|
|
||||||
// margin: 20px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.number-container {
|
|
||||||
// display: flex;
|
|
||||||
// align-items: flex-end;
|
|
||||||
|
|
||||||
// & span:last-child {
|
|
||||||
// padding-bottom: 5px;
|
|
||||||
// padding-left: 5px;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
.inner-text-container {
|
|
||||||
// display: flex;
|
|
||||||
// flex-direction: column;
|
|
||||||
// justify-content: center;
|
|
||||||
// align-items: center;
|
|
||||||
|
|
||||||
// TODO fix styling for displaying in columns
|
|
||||||
@include mobile {
|
|
||||||
// & div {
|
|
||||||
// padding: 0 5px;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.total-ballots {
|
|
||||||
// width: 150px;
|
|
||||||
// height: 150px;
|
|
||||||
// margin: 20px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.total-container {
|
|
||||||
// align-items: flex-start;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include mobile {
|
|
||||||
// .total-container {
|
|
||||||
// > div:nth-of-type(2) {
|
|
||||||
// margin-top: auto;
|
|
||||||
// padding-bottom: 4px;
|
|
||||||
// padding-left: 5px;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
.bought-number-span {
|
|
||||||
// display: inline-flex;
|
|
||||||
}
|
|
||||||
|
|
||||||
// .outer-bought {
|
|
||||||
// @include mobile {
|
|
||||||
// padding: 0 20px;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
.bought-container {
|
|
||||||
// display: flex;
|
|
||||||
// flex-direction: row;
|
|
||||||
// flex-wrap: wrap;
|
|
||||||
// width: 100%;
|
|
||||||
// padding-bottom: 3rem;
|
|
||||||
// max-width: 1400px;
|
|
||||||
// margin: auto;
|
|
||||||
// justify-content: space-between;
|
|
||||||
// font-family: Arial;
|
|
||||||
|
|
||||||
@include mobile {
|
|
||||||
// padding-bottom: 0px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.color-total,
|
|
||||||
.total {
|
|
||||||
// font-size: 2rem;
|
|
||||||
// font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.small {
|
|
||||||
// font-weight: bold;
|
|
||||||
// font-size: 1.25rem;
|
|
||||||
// display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include mobile {
|
|
||||||
.bought-container {
|
|
||||||
// flex-wrap: wrap;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user