Skip to content

Commit

Permalink
Rename "not-so-good" to "average"
Browse files Browse the repository at this point in the history
whattheduck: Add "Back to search results" button, don't reset the title search input after clicking on a search result
  • Loading branch information
bperel committed Jul 5, 2024
1 parent 48d16f6 commit 24974eb
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 21 deletions.
6 changes: 3 additions & 3 deletions apps/dumili/translations/messages.en.json
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@
"E-mail à": "E-mail to",
"En bon état": "In good condition",
"En mauvais état": "In bad condition",
"En état moyen": "In not-so-good condition",
"En état moyen": "In average condition",
"En vente par": "On sale by",
"En état indéfini": "In undefined condition",
"Enlever la mention \"A vendre\"": "Remove the \"For sale\" label",
Expand Down Expand Up @@ -236,7 +236,7 @@
"Marketplace": "Marketplace",
"Marquer comme en bon état": "Mark as in good condition",
"Marquer comme en mauvais état": "Mark as in bad condition",
"Marquer comme en état moyen": "Mark as in not-so-good condition",
"Marquer comme en état moyen": "Mark as in average condition",
"Marquer comme non possédé(s)": "Mark as missing",
"Marquer comme possédé(s)": "Mark as possessed",
"Marquer comme à vendre": "Mark as on sale",
Expand Down Expand Up @@ -286,7 +286,7 @@
"Numéro": "Issue",
"Numéro en bon état : pas d'ajustement": "Issue in good condition: no change from the original quotation",
"Numéro en mauvais état : 30% de la cote": "Issue in bad condition: 30% of the original quotation",
"Numéro en état moyen : 70% de la cote": "Issue in not-so-good condition: 70% of the original quotation",
"Numéro en état moyen : 70% de la cote": "Issue in average condition: 70% of the original quotation",
"Numéros déjà dans la collection": "Issues that are already in your collection",
"Numéro inconnu": "Unknown issue",
"Numéros manquants": "Missing issues",
Expand Down
4 changes: 2 additions & 2 deletions apps/web/src/components/StorySearch.vue
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,8 @@ const runSearch = async (value: string) => {
publicationcode: collectionPublicationCode,
issuenumber: collectionIssueNumber,
}) =>
story
.issues!.map(
story.issues
.map(
({ publicationcode, issuenumber }) =>
`${publicationcode}-${issuenumber}`,
)
Expand Down
6 changes: 3 additions & 3 deletions apps/web/translations/messages.en.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@
"E-mail à": "E-mail to",
"En bon état": "In good condition",
"En mauvais état": "In bad condition",
"En état moyen": "In not-so-good condition",
"En état moyen": "In average condition",
"En vente par": "On sale by",
"En état indéfini": "In undefined condition",
"Enlever la mention \"A vendre\"": "Remove the \"For sale\" label",
Expand Down Expand Up @@ -224,7 +224,7 @@
"Marketplace": "Marketplace",
"Marquer comme en bon état": "Mark as in good condition",
"Marquer comme en mauvais état": "Mark as in bad condition",
"Marquer comme en état moyen": "Mark as in not-so-good condition",
"Marquer comme en état moyen": "Mark as in average condition",
"Marquer comme non possédé(s)": "Mark as missing",
"Marquer comme possédé(s)": "Mark as possessed",
"Marquer comme à vendre": "Mark as on sale",
Expand Down Expand Up @@ -273,7 +273,7 @@
"Numéro": "Issue",
"Numéro en bon état : pas d'ajustement": "Issue in good condition: no change from the original quotation",
"Numéro en mauvais état : 30% de la cote": "Issue in bad condition: 30% of the original quotation",
"Numéro en état moyen : 70% de la cote": "Issue in not-so-good condition: 70% of the original quotation",
"Numéro en état moyen : 70% de la cote": "Issue in average condition: 70% of the original quotation",
"Numéros déjà dans la collection": "Issues that are already in your collection",
"Numéros manquants": "Missing issues",
"Numéros non référencés": "Non-existing issues",
Expand Down
2 changes: 1 addition & 1 deletion apps/whattheduck/src/stores/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ export const app = defineStore('app', () => {
: null,
);
const issuenumber = computed(() => navigationItemGroups.value.issuenumber);
const extraIssuenumbers = computed(() => navigationItemGroups.value.extra_issuenumbers?.split(','));
const extraIssuenumbers = computed(() => navigationItemGroups.value.extra_issuenumbers?.split(',') || []);

const copyListModes = [
{
Expand Down
2 changes: 1 addition & 1 deletion apps/whattheduck/src/views/CoverSearchResults.vue
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
><ion-row v-if="cover.estimationMin || cover.estimationMax"
><ion-col><ion-icon :ios="pricetagOutline" :android="pricetagSharp"></ion-icon></ion-col
><ion-col class="ion-text-left"
><template v-if="estimationMin && estimationMax"
><template v-if="cover.estimationMin && cover.estimationMax"
><template v-if="cover.estimationMax === cover.estimationMin">{{
t('Environ {estimation} €', { estimation: cover.estimationMin })
}}</template>
Expand Down
25 changes: 16 additions & 9 deletions apps/whattheduck/src/views/Search.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
v-for="story of storyResults?.results"
@click="
selectedStory = story;
storyTitle = '';
"
>
<ion-label
Expand All @@ -38,7 +37,12 @@
</ion-item>
</ion-list>
<template v-if="selectedStory">
<div style="margin: 1rem 0">{{ selectedStory.title }} {{ t('a été publiée dans les numéros suivants :') }}</div>
<div style="margin: 1rem 0"><b>{{ selectedStory.title }}</b> {{ t('a été publiée dans les numéros suivants :') }}</div>
<ion-button size="small"
@click="
selectedStory = null;
"
>&nbsp;<ion-icon :md="arrowBackSharp" :ios="arrowBackOutline"></ion-icon>{{ t('Retour aux résultats d\'histoire') }}</ion-button>
<ion-list>
<ion-item
v-for="issue of selectedStory.issues"
Expand All @@ -64,6 +68,8 @@ import FullIssue from '~/components/FullIssue.vue';
import { app } from '~/stores/app';
import { wtdcollection } from '~/stores/wtdcollection';
import type { IssueWithCollectionIssues } from '~/stores/wtdcollection';
import { issue_condition } from '~prisma-clients/client_dm';
import { arrowBackOutline, arrowBackSharp } from 'ionicons/icons';
const {
coa: { services: coaServices },
Expand All @@ -79,12 +85,13 @@ const { currentNavigationItem } = storeToRefs(app());
const router = useRouter();
type StoryResult = StorySearchResults['results'][number];
interface AugmentedStoryResult {
issues: Pick<NonNullable<StoryResult['issues']>[number], 'publicationcode' | 'issuenumber' | 'issuecode'> & {
type AugmentedStoryResult = StoryResult & {
collectionConditions: issue_condition[];
issues: {
countrycode: string;
publicationName: string;
collectionIssues: IssueWithCollectionIssues['collectionIssues'];
};
}[];
}
const storyTitle = ref('');
Expand All @@ -101,27 +108,27 @@ watch(storyTitle, async (newValue) => {
await fetchPublicationNames(
data
.map((story) => story.issues!)
.map((story) => story.issues)
.flat()
.map(({ publicationcode }) => publicationcode),
);
storyResults.value = {
results: data.map((story) => {
const collectionIssues = story.issues!.map(
const collectionIssues = story.issues.map(
({ issuecode }) => issuesByIssueCode.value![issuecode.replace(/ +/g, ' ')] || [],
);
const collectionConditions = collectionIssues.flat().map(({ condition }) => condition);
return {
...story,
collectionConditions,
issues: story.issues?.map(({ publicationcode, issuenumber, issuecode }, idx) => ({
issues: story.issues.map(({ publicationcode, issuenumber, issuecode }, idx) => ({
publicationcode,
countrycode: publicationcode.split('/')[0],
publicationName: publicationNames.value[publicationcode] || publicationcode,
issuenumber,
issuecode,
collectionIssues: collectionIssues[idx],
collectionIssues: collectionIssues[idx]!,
})),
};
}),
Expand Down
2 changes: 1 addition & 1 deletion apps/whattheduck/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
"Erreur interne": "Internal error",
"Erreur réseau": "Network error",
"Erreur": "Error",
"Etat moyen": "Not-so-good condition",
"Etat moyen": "Average condition",
"Etat non spécifié": "Unspecified condition",
"Etat": "Condition",
"Etats des numéros": "Issue conditions",
Expand Down
2 changes: 1 addition & 1 deletion packages/types/SimpleStory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ export interface SimpleStory {
entirepages: number;
title: string;
score: number;
issues: SimpleIssue[] | null;
issues: SimpleIssue[];
}

0 comments on commit 24974eb

Please sign in to comment.