Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Opal] Automatisches 'alle anzeigen' bei Foreneinträgen und Kurslisten #104

Open
kingature opened this issue Aug 10, 2022 · 7 comments
Open
Labels
enhancement New feature or request

Comments

@kingature
Copy link

Das Feature
In Opal werden Foreneinträge oder Kurslisten standardmäßig auf 10 Elemente pro Seite beschränkt. Es gibt jedoch auch die Option, sich alle Elemente als lange Liste auszugeben, indem man auf alle anzeigen klickt. Ich würde mir wünschen, dass das TUfast automatisch erledigen könnte.

@kingature kingature added the enhancement New feature or request label Aug 10, 2022
@OliEfr
Copy link
Member

OliEfr commented Aug 10, 2022

Hey @kingature ,

das ist tatsächlich ohne Weiteres möglich, bzw wird auch an manchen Stellen schon gemacht. (ZB beim Laden der Kurslisten in das Dashboard.

Der Grund warum ich mich bisher dagegen entschieden habe es überall zu machen war der, dass es etwas länger lädt, wenn man in viele Kurse eingeschrieben ist. Das wollte ich nicht jedem zumuten.

Idee: man könnte es als Option einbauen

@C0ntroller Meinung?
@Noxdor die Option müsste durch dich in das Front-End eingebaut werden

Relevant Stelle im Code (aus /develop):

(document.getElementsByClassName('pager-showall')[0] as HTMLAnchorElement | undefined)?.click()

@C0ntroller
Copy link
Member

Also Foreneinträge verstehe ich, damit machen wir nichts, aber eigentlich sollte derzeit auch schon auf dem master und dementsprechend im stable bei jedem Besuch der Kurslisten das ganze angeklickt werden. Siehe hier:

if (!document.getElementsByClassName('pager-showall')[0]) {
chrome.runtime.sendMessage({ cmd: 'save_courses', course_list: parseCoursesFromWebPage() })
parsedCourses = true
// if not --> load all courses
} else {
document.getElementsByClassName('pager-showall')[0].click()
chrome.runtime.sendMessage({ cmd: 'save_clicks', click_count: 1 })
parsedCourses = false
}

Falls das nicht der Fall ist, meinst du vielleicht etwas anderes? Meinst du Einschreibelisten in Kursen drinnen? @kingature

@kingature
Copy link
Author

Ich meine generell Seiten in Opal, die aus mehreren Subpages bestehen. Ich weiß nicht genau, wie ich das beschreiben soll. Hier ein Screenshot. Das hast du sicherlich schon einmal gesehen.

image

Und genau bei so etwas möchte ich nicht immer auf alle anzeigen klicken. Ist nervig, wenn man sich verschiedene Foreneinträge aus hinteren Seiten anschaut und beim Verlassen eines jeden Foreneintrags wieder prompt auf Seite 1 geschickt wird. Vielleicht gibt es das Feature schon und ich habe es nur (noch) nicht gefunden.

@C0ntroller
Copy link
Member

OK, damit kann man arbeiten.

Pauschal gibts das noch nicht, wie gesagt nur auf der Seite Meine Kurse und Favoriten.

Ich denke, man kann es auf jeden Fall mit auf die Liste setzen.

@Noxdor
Copy link
Member

Noxdor commented Aug 10, 2022

@Noxdor die Option müsste durch dich in das Front-End eingebaut werden

Das sollte relativ straight forward sein, einfach ein Toggle Button ob man die Funktion nutzen will oder nicht würde ich sagen?

@OliEfr
Copy link
Member

OliEfr commented Aug 10, 2022

@Noxdor ja
@C0ntroller okay, ich bin auch dafür. Sollen wir den PR zu einer ToDo in einem Projekt hinzufügen?

@C0ntroller
Copy link
Member

Mir reicht es als offenes Issue, ich würde gern erstmal #103 fertig haben

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants