diff --git a/config/config.py b/config/config.py index 36021252..a5d215c2 100644 --- a/config/config.py +++ b/config/config.py @@ -103,6 +103,9 @@ def get_learnhouse_config() -> LearnHouseConfig: 'database_config', {}).get('mongodb_connection_string') # Sentry config + # check if the sentry config is provided in the YAML file + sentry_config_verif = yaml_config.get('hosting_config', {}).get('sentry_config') or env_sentry_dsn or env_sentry_environment or env_sentry_release or None + sentry_dsn = env_sentry_dsn or yaml_config.get( 'hosting_config', {}).get('sentry_config', {}).get('dsn') sentry_environment = env_sentry_environment or yaml_config.get( @@ -110,11 +113,16 @@ def get_learnhouse_config() -> LearnHouseConfig: sentry_release = env_sentry_release or yaml_config.get( 'hosting_config', {}).get('sentry_config', {}).get('release') - sentry_config = SentryConfig( - dsn=sentry_dsn, - environment=sentry_environment, - release=sentry_release - ) + if sentry_config_verif: + sentry_config = SentryConfig( + dsn=sentry_dsn, + environment=sentry_environment, + release=sentry_release + ) + else: + sentry_config = None + + # Create HostingConfig and DatabaseConfig objects hosting_config = HostingConfig( diff --git a/config/config.yaml b/config/config.yaml index de956d3f..8e660a1e 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -8,10 +8,6 @@ hosting_config: ssl: true use_default_org: false default_org: learnhouse - sentry_config: - dsn: "https://1a6aa22656224851af492aae5d4155a1@o4505007882436608.ingest.sentry.io/4505007884599296" - environment: dev - release: "0.1.0" allowed_origins: - http://localhost:3000 - http://localhost:3001 diff --git a/front/app/_orgs/[orgslug]/(withmenu)/collections/new/page.tsx b/front/app/_orgs/[orgslug]/(withmenu)/collections/new/page.tsx index 5a190dec..84421186 100644 --- a/front/app/_orgs/[orgslug]/(withmenu)/collections/new/page.tsx +++ b/front/app/_orgs/[orgslug]/(withmenu)/collections/new/page.tsx @@ -4,7 +4,7 @@ import React from "react"; import { Title } from "@components/UI/Elements/Styles/Title"; import { createCollection } from "@services/courses/collections"; import useSWR from "swr"; -import { getAPIUrl } from "@services/config/config"; +import { getAPIUrl, getUriWithOrg } from "@services/config/config"; import { swrFetcher } from "@services/utils/ts/requests"; import { getOrganizationContextInfo } from "@services/organizations/orgs"; @@ -44,7 +44,7 @@ function NewCollection(params : any) { org_id: org.org_id, }; await createCollection(collection); - router.push("/org/" + orgslug + "/collections"); + router.push(getUriWithOrg(orgslug, "/collections")); }; diff --git a/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx b/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx index 98df7ec9..7a6fffa7 100644 --- a/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx +++ b/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx @@ -5,13 +5,14 @@ import React, { useMemo } from "react"; import { getActivity } from "@services/courses/activities"; import { getAPIUrl, getBackendUrl, getUriWithOrg } from "@services/config/config"; import Canva from "@components/Pages/Activities/DynamicCanva/DynamicCanva"; -import styled from "styled-components"; +import styled from "styled-components"; import { getCourse } from "@services/courses/courses"; import VideoActivity from "@components/Pages/Activities/Video/Video"; import useSWR, { mutate } from "swr"; import { Check } from "lucide-react"; import { swrFetcher } from "@services/utils/ts/requests"; import { markActivityAsComplete } from "@services/courses/activity"; +import ToolTip from "@components/UI/Tooltip/Tooltip"; function ActivityPage(params: any) { const activityid = params.params.activityid; @@ -37,7 +38,7 @@ function ActivityPage(params: any) { - + @@ -53,11 +54,14 @@ function ActivityPage(params: any) {
{chapter.activities.map((activity: any) => { return ( - <> - - - {" "} - + + + + + ); })}
@@ -74,10 +78,10 @@ function ActivityPage(params: any) { {activity.type == "video" && } - + {course.trail.activities_marked_complete && - course.trail.activities_marked_complete.includes("activity_" + activityid) && - course.trail.status == "ongoing" ? ( + course.trail.activities_marked_complete.includes("activity_" + activityid) && + course.trail.status == "ongoing" ? (