Skip to content

Commit

Permalink
departure url by function
Browse files Browse the repository at this point in the history
  • Loading branch information
joergreichert committed Nov 23, 2024
1 parent a556a23 commit 9e56648
Showing 1 changed file with 9 additions and 15 deletions.
24 changes: 9 additions & 15 deletions src/components/Sidebar/SidebarMarket/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,13 @@ export const SidebarMarket: FC<SidebarMarketType> = ({ marketData }) => {
)
}

const now = new Date();
const departureDate = `${now.getDate()}.${now.getMonth() + 1}.${now.getFullYear()}`;
const departureTime = `${now.getHours()}:${now.getMinutes()}`;
const journeyTarget = `${marketData.strasse}, ${marketData.plz_ort}`
const departureQueryUrl = encodeURI(`https://www.insa.de/fahrplanauskunft/insa-fahrplanauskunft?scrollTo=webapp&start=1&P=TP&journeyProducts=1023&Z=${journeyTarget}&time=${departureTime}&date=${departureDate}&timeSel=depart`);
const getDepartureQueryUrl = () => {
const now = new Date();
const departureDate = `${now.getDate()}.${now.getMonth() + 1}.${now.getFullYear()}`;
const departureTime = `${now.getHours()}:${now.getMinutes()}`;
const journeyTarget = `${marketData.strasse}, ${marketData.plz_ort}`;
return encodeURI(`https://www.insa.de/fahrplanauskunft/insa-fahrplanauskunft?scrollTo=webapp&start=1&P=TP&journeyProducts=1023&Z=${journeyTarget}&time=${departureTime}&date=${departureDate}&timeSel=depart`);
}

const calendar = ical({ name: 'my first iCal' });
calendar.method(ICalCalendarMethod.REQUEST);
Expand All @@ -65,13 +67,6 @@ export const SidebarMarket: FC<SidebarMarketType> = ({ marketData }) => {
);
};

const formatDate = (dt: Date) => {
const dayStr = ("0" + dt.getDate()).slice(-2);
const monthStr = ("0" + (dt.getMonth() + 1)).slice(-2);
const yearStr = ("" + dt.getFullYear()).slice(-2);
return `${dayStr}.${monthStr}.${yearStr}`;
};

const allDatesBetween = (startDateStr: string, endDateStr: string): Date[] => {
const dates = [];
const dateMove = parseDate(startDateStr);
Expand All @@ -83,7 +78,6 @@ export const SidebarMarket: FC<SidebarMarketType> = ({ marketData }) => {
return dates;
};


const allDates = allDatesBetween(marketData.von, marketData.bis || marketData.von);
const weekDayNames = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
for (let date of allDates) {
Expand All @@ -108,7 +102,7 @@ export const SidebarMarket: FC<SidebarMarketType> = ({ marketData }) => {
end: endDate,
summary: marketData.name,
description: marketData.description,
location: journeyTarget,
location: `${marketData.strasse}, ${marketData.plz_ort}`,
url: marketData.w3
});
}
Expand Down Expand Up @@ -234,7 +228,7 @@ export const SidebarMarket: FC<SidebarMarketType> = ({ marketData }) => {
</p>
<p className="text-sm">{marketData.train}</p>
<p className="mt-2">
<a className="text-sm underline" target="_blank" href={departureQueryUrl}>Fahrplanauskunft</a>
<a className="text-sm underline" target="_blank" href={getDepartureQueryUrl()}>Fahrplanauskunft</a>
</p>
</MarketInfo>

Expand Down

0 comments on commit 9e56648

Please sign in to comment.