Refactored HtmlRenderer - re-organised folder structure

This commit is contained in:
Franco Speziali 2022-04-25 17:23:01 +02:00
parent e171e443ba
commit 842a3fdcca
9 changed files with 21 additions and 23 deletions

View File

@ -1,5 +1,5 @@
import EventGrouping from "../EventGrouping/EventGrouping"; import EventGrouping from "../../EventGrouping/EventGrouping";
import { Event } from "../types"; import { Event } from "../../types";
export default abstract class Renderer { export default abstract class Renderer {
protected abstract renderGroups( protected abstract renderGroups(

View File

@ -1,7 +1,7 @@
import { Event } from "../../types"; import { Event } from "../../types";
import { DayGrouping } from "../../EventGrouping"; import { DayGrouping } from "../../EventGrouping";
import GroupRenderer from "./GroupRenderer"; import GroupRenderer from "../Abstract/GroupRenderer";
export default class GroupDayRenderer extends GroupRenderer { export default class GroupDayRenderer extends GroupRenderer {
constructor(group: Event[], groupDate: Date, groupIndex: number) { constructor(group: Event[], groupDate: Date, groupIndex: number) {

View File

@ -1,7 +1,7 @@
import { Event } from "../types"; import { Event } from "../../types";
import { DayGrouping } from "../EventGrouping"; import { DayGrouping } from "../../EventGrouping";
import Renderer from "./Renderer"; import Renderer from "../Abstract/Renderer";
import GroupDayRenderer from "./GroupRenderer/GroupDayRenderer"; import GroupDayRenderer from "./GroupDayRenderer";
export default class DayRenderer extends Renderer { export default class DayRenderer extends Renderer {
constructor(eventGrouping: DayGrouping) { constructor(eventGrouping: DayGrouping) {

View File

@ -1,7 +1,7 @@
import { Event } from "../../types"; import { Event } from "../../types";
import { MonthGrouping } from "../../EventGrouping"; import { MonthGrouping } from "../../EventGrouping";
import GroupRenderer from "./GroupRenderer"; import GroupRenderer from "../Abstract/GroupRenderer";
export default class GroupMonthRenderer extends GroupRenderer { export default class GroupMonthRenderer extends GroupRenderer {
constructor(group: Event[], groupDate: Date, groupIndex: number) { constructor(group: Event[], groupDate: Date, groupIndex: number) {

View File

@ -1,7 +1,7 @@
import { Event } from "../types"; import { Event } from "../../types";
import { MonthGrouping } from "../EventGrouping"; import { MonthGrouping } from "../../EventGrouping";
import Renderer from "./Renderer"; import Renderer from "../Abstract/Renderer";
import GroupMonthRenderer from "./GroupRenderer/GroupMonthRenderer"; import GroupMonthRenderer from "./GroupMonthRenderer";
export default class MonthRenderer extends Renderer { export default class MonthRenderer extends Renderer {
constructor(eventGrouping: MonthGrouping) { constructor(eventGrouping: MonthGrouping) {
@ -14,8 +14,6 @@ export default class MonthRenderer extends Renderer {
groupDate: Date, groupDate: Date,
groupIndex: number groupIndex: number
): HTMLDivElement { ): HTMLDivElement {
const monthGroup = new GroupMonthRenderer(group, groupDate, groupIndex); return new GroupMonthRenderer(group, groupDate, groupIndex).render();
return monthGroup.render();
} }
} }

View File

@ -1,7 +1,7 @@
import { Event } from "../../types"; import { Event } from "../../types";
import { WeekGrouping } from "../../EventGrouping"; import { WeekGrouping } from "../../EventGrouping";
import GroupRenderer from "./GroupRenderer"; import GroupRenderer from "../Abstract/GroupRenderer";
export default class GroupWeekRenderer extends GroupRenderer { export default class GroupWeekRenderer extends GroupRenderer {
constructor(group: Event[], groupDate: Date, groupIndex: number) { constructor(group: Event[], groupDate: Date, groupIndex: number) {

View File

@ -1,7 +1,7 @@
import { Event } from "../types"; import { Event } from "../../types";
import { WeekGrouping } from "../EventGrouping"; import { WeekGrouping } from "../../EventGrouping";
import Renderer from "./Renderer"; import Renderer from "../Abstract/Renderer";
import GroupWeekRenderer from "./GroupRenderer/GroupWeekRenderer"; import GroupWeekRenderer from "./GroupWeekRenderer";
export default class WeekRenderer extends Renderer { export default class WeekRenderer extends Renderer {
constructor(eventGrouping: WeekGrouping) { constructor(eventGrouping: WeekGrouping) {

View File

@ -1,5 +1,5 @@
import DayRenderer from "./DayRenderer"; import DayRenderer from "./Day/";
import WeekRenderer from "./WeekRenderer"; import WeekRenderer from "./Week/";
import MonthRenderer from "./MonthRenderer"; import MonthRenderer from "./Month/";
export { DayRenderer, WeekRenderer, MonthRenderer }; export { DayRenderer, WeekRenderer, MonthRenderer };