Show type indicator in detail screen

This commit is contained in:
Dennis Schoepf 2021-08-03 20:11:31 +02:00
parent daf40350fa
commit 2605bfc16b
4 changed files with 23 additions and 1 deletions

View file

@ -28,6 +28,7 @@
<button type="button" id="message-confirm">Weiter</button> <button type="button" id="message-confirm">Weiter</button>
</div> </div>
<div id="info-message"> <div id="info-message">
<h4 id="info-message-subheadline"></h4>
<div id="info-message-header"> <div id="info-message-header">
<h2 id="info-message-headline">Test</h2> <h2 id="info-message-headline">Test</h2>
<img id="info-message-img" src="" /> <img id="info-message-img" src="" />

View file

@ -31,7 +31,7 @@ const store = create<State>(
devtools((set) => ({ devtools((set) => ({
uid: null, uid: null,
showScore: false, showScore: false,
currentIntroStep: 0, currentIntroStep: 1,
revealablesFinished: 0, revealablesFinished: 0,
currentScene: Scenes.OVERVIEW, currentScene: Scenes.OVERVIEW,
currentSubproject: null, currentSubproject: null,

View file

@ -14,6 +14,7 @@ export class InfoMessage {
type: RevealableTypes; type: RevealableTypes;
name: string; name: string;
infoMessage: HTMLElement; infoMessage: HTMLElement;
infoMessageSubheadline: HTMLElement;
infoMessageHeadline: HTMLElement; infoMessageHeadline: HTMLElement;
infoMessageContents: HTMLElement; infoMessageContents: HTMLElement;
infoMessageClose: HTMLElement; infoMessageClose: HTMLElement;
@ -24,6 +25,7 @@ export class InfoMessage {
constructor() { constructor() {
this.infoMessage = document.getElementById('info-message'); this.infoMessage = document.getElementById('info-message');
this.infoMessageHeadline = document.getElementById('info-message-headline'); this.infoMessageHeadline = document.getElementById('info-message-headline');
this.infoMessageSubheadline = document.getElementById('info-message-subheadline');
this.infoMessageContents = document.getElementById('info-message-contents'); this.infoMessageContents = document.getElementById('info-message-contents');
this.infoMessageClose = document.getElementById('info-message-close'); this.infoMessageClose = document.getElementById('info-message-close');
this.infoMessageImgRef = document.getElementById('info-message-img') as HTMLImageElement; this.infoMessageImgRef = document.getElementById('info-message-img') as HTMLImageElement;
@ -47,6 +49,8 @@ export class InfoMessage {
this.type = newMessage.type; this.type = newMessage.type;
this.name = newMessage.headline; this.name = newMessage.headline;
this.infoMessageSubheadline.innerHTML = this.getTextForType();
if (newMessage.imgUrl) { if (newMessage.imgUrl) {
this.setImg(newMessage.imgUrl); this.setImg(newMessage.imgUrl);
} else { } else {
@ -64,6 +68,16 @@ export class InfoMessage {
}); });
} }
private getTextForType(): string {
if (this.type === RevealableTypes.CONTRIBUTOR) {
return 'Contributor';
} else if (this.type === RevealableTypes.PACKAGE) {
return 'NPM Package';
} else {
return 'Legacy Alert';
}
}
private setContents(headline: string, innerHTML: string) { private setContents(headline: string, innerHTML: string) {
this.infoMessageHeadline.innerText = headline; this.infoMessageHeadline.innerText = headline;
this.infoMessageContents.innerHTML = innerHTML; this.infoMessageContents.innerHTML = innerHTML;

View file

@ -233,6 +233,13 @@ textarea {
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
var(--tw-shadow); var(--tw-shadow);
#info-message-subheadline {
text-transform: uppercase;
letter-spacing: 1px;
font-weight: bold;
color: #b0b7bf;
}
#info-message-header { #info-message-header {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;