framadate-responsive/src/app/config/defaultConfigs.ts

108 lines
3.1 KiB
TypeScript
Raw Normal View History

export interface DateChoice {
literal: string;
timeList: TimeSlices[];
date_object: Date;
}
export interface TimeSlices {
literal: string;
}
export interface PollAnswer {
id: number;
text: string;
url: string;
file: string;
literal: string;
date_object: Date;
timeList: TimeSlices[];
}
2020-02-19 17:12:54 +01:00
const currentYear = new Date().getFullYear();
const currentMonth = new Date().getMonth();
const currentDay = new Date().getDate();
export const basicSlicesOfDay: TimeSlices[] = [{ literal: 'matin' }, { literal: 'midi' }, { literal: 'soir' }];
export const otherSlicesOfDay: TimeSlices[] = [
{ literal: 'aux aurores' },
{ literal: 'au petit dej' },
{ literal: 'au deuxième petit dej des hobbits' },
2020-02-13 17:41:36 +01:00
];
export const defaultTimeOfDay: TimeSlices[] = (() => {
return [...basicSlicesOfDay];
})();
export const otherTimeOfDay: TimeSlices[] = (() => {
return [...otherSlicesOfDay];
})();
2020-02-19 17:23:24 +01:00
export const moreTimeOfDay: TimeSlices[] = (() => {
return [...otherSlicesOfDay];
2020-02-19 17:23:24 +01:00
})();
export const defaultDates: DateChoice[] = [
2020-01-20 14:36:26 +01:00
{
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay}`,
2020-01-24 11:15:38 +01:00
date_object: new Date(),
timeList: defaultTimeOfDay,
2020-02-13 17:41:36 +01:00
},
{
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay + 1}`,
2020-02-13 17:41:36 +01:00
date_object: new Date(),
timeList: defaultTimeOfDay,
2020-02-13 17:41:36 +01:00
},
{
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay + 2}`,
2020-02-13 17:41:36 +01:00
date_object: new Date(),
timeList: defaultTimeOfDay,
},
2020-02-13 17:41:36 +01:00
];
2020-02-19 17:12:54 +01:00
export const otherDefaultDates: DateChoice[] = [
2020-02-13 17:41:36 +01:00
{
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay}`,
2020-02-13 17:41:36 +01:00
date_object: new Date(),
timeList: defaultTimeOfDay,
2020-01-20 14:36:26 +01:00
},
{
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay + 1}`,
date_object: new Date(currentYear, currentMonth, currentDay + 1),
timeList: otherTimeOfDay,
2020-01-20 14:36:26 +01:00
},
{
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay + 2}`,
2020-01-24 11:15:38 +01:00
date_object: new Date(),
timeList: moreTimeOfDay,
},
2020-01-20 14:36:26 +01:00
];
export const defaultAnswers: PollAnswer[] = [
{
id: 0,
text: 'réponse de démo 1',
file: '',
url:
'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574',
literal: `${currentYear}-${currentMonth}-${currentDay}`,
date_object: new Date(),
timeList: otherSlicesOfDay,
},
2020-01-20 14:36:26 +01:00
{
id: 1,
text: 'réponse 2',
2020-02-19 17:12:54 +01:00
file: '',
url:
'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574',
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay + 1}`,
2020-01-24 11:15:38 +01:00
date_object: new Date(),
timeList: basicSlicesOfDay,
2020-01-20 14:36:26 +01:00
},
{
id: 2,
text: 'la réponse D',
2020-02-19 17:12:54 +01:00
file: '',
url:
'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574',
2020-02-19 17:12:54 +01:00
literal: `${currentYear}-${currentMonth}-${currentDay + 2}`,
2020-01-24 11:15:38 +01:00
date_object: new Date(),
timeList: otherSlicesOfDay,
},
];