Show type indicator in detail screen
This commit is contained in:
parent
daf40350fa
commit
2605bfc16b
4 changed files with 23 additions and 1 deletions
|
|
@ -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="" />
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Reference in a new issue