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

Check for educator class access #32

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,7 @@


@solara.component
def EducatorDashboard():
router = solara.use_router()
url_params = {x.split("=")[0]: x.split("=")[1] for x in router.search.split("&")}

def EducatorDashboard(url_params):
query = QueryCosmicDSApi()
show_dashboard, set_show_dashboard = solara.use_state(False)
class_id_list = solara.use_reactive([int(url_params["id"])])
Expand Down
15 changes: 13 additions & 2 deletions src/cds_portal/pages/educator-dashboard/__init__.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
import solara
from ...remote import BASE_API
from solara.alias import rv
from cds_portal.components.educator_dashboard import EducatorDashboard
from ...components.educator_dashboard import EducatorDashboard


@solara.component
def Page():
router = solara.use_router()
url_params = {x.split("=")[0]: x.split("=")[1] for x in router.search.split("&")}

classes_dict = BASE_API.load_educator_classes()
educator_class_ids = [str(cls["id"]) for cls in classes_dict["classes"]]

with solara.Row(classes=["fill-height"]):
with rv.Col(cols=12):
solara.Div("Educator Dashboard", classes=["display-1", "mb-8"])

EducatorDashboard()
if url_params.get("id") not in educator_class_ids:
solara.Markdown("You do not have access to this class.")
return
else:
EducatorDashboard(url_params)