|
|
@ -2,9 +2,9 @@ |
|
|
|
<div v-if="visible" class="dialog-overlay"> |
|
|
|
<div class="dialog"> |
|
|
|
<h1 class="text-xl font-bold text-center mb-4">Here's one:</h1> |
|
|
|
<span class="flex justify-between h-24"> |
|
|
|
<span class="flex justify-between"> |
|
|
|
<span |
|
|
|
class="rounded-l border border-slate-400 bg-slate-200 h-full px-4 py-2 flex h-screen" |
|
|
|
class="rounded-l border border-slate-400 bg-slate-200 px-4 py-2 flex" |
|
|
|
@click="prevIdea()" |
|
|
|
> |
|
|
|
<fa icon="chevron-left" class="m-auto" /> |
|
|
@ -17,22 +17,35 @@ |
|
|
|
</p> |
|
|
|
</span> |
|
|
|
<div v-if="currentIdeaIndex == IDEAS.length + 0"> |
|
|
|
<p class="text-center text-lg font-bold"> |
|
|
|
Did this person or someone near them do something – maybe a |
|
|
|
while ago? |
|
|
|
<br /> |
|
|
|
<span v-if="currentContact?.name == null" class="text-orange-500"> |
|
|
|
<p class="text-center"> |
|
|
|
<span |
|
|
|
v-if="currentContact == null" |
|
|
|
class="text-orange-500 text-lg font-bold" |
|
|
|
> |
|
|
|
That's all your contacts. |
|
|
|
</span> |
|
|
|
<span v-else>{{ |
|
|
|
currentContact.name || AppString.NO_CONTACT_NAME |
|
|
|
}}</span> |
|
|
|
<span v-else> |
|
|
|
<span class="text-lg font-bold"> |
|
|
|
Did {{ currentContact.name || AppString.NO_CONTACT_NAME }} |
|
|
|
<br /> |
|
|
|
or someone near them do anything – maybe a while ago? |
|
|
|
</span> |
|
|
|
<span class="flex justify-between"> |
|
|
|
<span /> |
|
|
|
<button |
|
|
|
class="text-center bg-slate-500 text-white px-1.5 py-2 rounded-md mt-4" |
|
|
|
@click="nextIdeaPastContacts()" |
|
|
|
> |
|
|
|
Skip Contacts <fa icon="forward" /> |
|
|
|
</button> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<span |
|
|
|
class="rounded-r border border-slate-400 bg-slate-200 h-full px-4 py-2 flex h-screen" |
|
|
|
class="rounded-r border border-slate-400 bg-slate-200 px-4 py-2 flex" |
|
|
|
@click="nextIdea()" |
|
|
|
> |
|
|
|
<fa icon="chevron-right" class="m-auto" /> |
|
|
@ -42,7 +55,7 @@ |
|
|
|
class="block w-full text-center text-md uppercase bg-slate-500 text-white px-1.5 py-2 rounded-md mt-4" |
|
|
|
@click="cancel" |
|
|
|
> |
|
|
|
That's it. |
|
|
|
That's it! |
|
|
|
</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -108,7 +121,7 @@ export default class GivenPrompts extends Vue { |
|
|
|
if ( |
|
|
|
this.currentIdeaIndex == this.CONTACT_PROMPT_INDEX - 1 || |
|
|
|
(this.currentIdeaIndex == this.CONTACT_PROMPT_INDEX && |
|
|
|
this.currentContact) |
|
|
|
this.shownContactDbIndices.length < this.numContacts) |
|
|
|
) { |
|
|
|
this.currentIdeaIndex = this.CONTACT_PROMPT_INDEX; |
|
|
|
this.findNextUnshownContact(); |
|
|
@ -128,7 +141,7 @@ export default class GivenPrompts extends Vue { |
|
|
|
(this.CONTACT_PROMPT_INDEX + 1) % |
|
|
|
(this.IDEAS.length + this.OTHER_PROMPTS) || |
|
|
|
(this.currentIdeaIndex == this.CONTACT_PROMPT_INDEX && |
|
|
|
this.currentContact) |
|
|
|
this.shownContactDbIndices.length < this.numContacts) |
|
|
|
) { |
|
|
|
this.currentIdeaIndex = this.CONTACT_PROMPT_INDEX; |
|
|
|
this.findNextUnshownContact(); |
|
|
@ -144,6 +157,12 @@ export default class GivenPrompts extends Vue { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
nextIdeaPastContacts() { |
|
|
|
this.currentIdeaIndex = 0; |
|
|
|
this.currentContact = undefined; |
|
|
|
this.shownContactDbIndices = []; |
|
|
|
} |
|
|
|
|
|
|
|
async findNextUnshownContact() { |
|
|
|
// get a random contact |
|
|
|
if (this.shownContactDbIndices.length === this.numContacts) { |
|
|
|