Skip to content

Commit 7196cbc

Browse files
authored
Merge pull request #761 from UTDNebula/change-google-analytics
Change google analytics
2 parents c8ef26e + f4e90cd commit 7196cbc

File tree

15 files changed

+155
-278
lines changed

15 files changed

+155
-278
lines changed

.env.example

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,6 @@ NEXT_PUBLIC_VALIDATOR=
5858
NODE_ENV=
5959

6060

61-
########## Umami ##########
62-
## Umami: self-hosted analytics service
63-
## Required only in production.
64-
NEXT_PUBLIC_UMAMI_URL=
65-
NEXT_PUBLIC_UMAMI_WEBSITE_ID=
66-
67-
6861
########## Sentry ##########
6962
## Sentry: error tracking service
7063
## Not required in any environments.

.github/workflows/build.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,3 @@ jobs:
8080

8181
NODE_ENV: production
8282
VERCEL_ENV: preview
83-
84-
# UMAMI
85-
NEXT_PUBLIC_UMAMI_URL: hi
86-
NEXT_PUBLIC_UMAMI_WEBSITE_ID: bye

.github/workflows/tests.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,6 @@ jobs:
6464

6565
NODE_ENV: test
6666

67-
# UMAMI
68-
NEXT_PUBLIC_UMAMI_URL: hi
69-
NEXT_PUBLIC_UMAMI_WEBSITE_ID: bye
70-
7167
steps:
7268
- name: Checkout
7369
uses: actions/checkout@v3

docs/WORKFLOWS_AND_DEPLOYMENT.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ All deployment/external service:
2424
- Web server: Vercel
2525
- TRPC Routes: Vercel Edge Functions
2626
- Planner Postgres: Neon
27-
- Umami (User analytics): Railway
28-
- Umami Postgres: Railway
2927
- Sentry (Crash analytics)
3028
- Auth Providers: Discord, Google, Facebook
3129
- Mailtrap (Email "magic link" auth)

package-lock.json

Lines changed: 31 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"@mui/material": "^5.4.0",
3030
"@next-auth/prisma-adapter": "^1.0.5",
3131
"@next/bundle-analyzer": "^13.1.6",
32+
"@next/third-parties": "^15.0.2",
3233
"@prisma/client": "^5.0.0",
3334
"@radix-ui/react-checkbox": "^1.0.1",
3435
"@radix-ui/react-dialog": "^1.0.3",

src/components/common/AnalyticsWrapper.tsx

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/components/home/Home.tsx

Lines changed: 24 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import ChevronIcon from '@/icons/ChevronIcon';
77
import PlusIcon from '@/icons/PlusIcon';
88
import { trpc } from '@utils/trpc';
99

10-
import AnalyticsWrapper from '../common/AnalyticsWrapper';
1110
import PlanCard from '../landing/PlanCard';
1211
import TemplateModal from '../template/Modal';
1312

@@ -122,42 +121,36 @@ export default function PlansPage(): JSX.Element {
122121

123122
<DropdownMenu.Portal>
124123
<DropdownMenu.Content className="relative top-2 w-min rounded-md border border-neutral-300 bg-generic-white drop-shadow-xl">
125-
<AnalyticsWrapper analyticsClass="umami--click--custom-plan">
126-
<DropdownItem
127-
data-testid="add-blank-plan-btn"
128-
text="Start New"
129-
onClick={() => {
130-
setPlanPage(0);
131-
setOpenTemplateModal(true);
132-
}}
133-
/>
134-
</AnalyticsWrapper>
124+
<DropdownItem
125+
data-testid="add-blank-plan-btn"
126+
text="Start New"
127+
onClick={() => {
128+
setPlanPage(0);
129+
setOpenTemplateModal(true);
130+
}}
131+
/>
135132

136133
<DropdownMenu.Separator className="DropdownMenuSeparator h-0.5 bg-black opacity-10" />
137134

138-
<AnalyticsWrapper analyticsClass="umami--click--custom-plan">
139-
<DropdownItem
140-
data-testid="add-custom-plan-btn"
141-
text="From Transcript"
142-
onClick={() => {
143-
setPlanPage(1);
144-
setOpenTemplateModal(true);
145-
}}
146-
/>
147-
</AnalyticsWrapper>
135+
<DropdownItem
136+
data-testid="add-custom-plan-btn"
137+
text="From Transcript"
138+
onClick={() => {
139+
setPlanPage(1);
140+
setOpenTemplateModal(true);
141+
}}
142+
/>
148143

149144
<DropdownMenu.Separator className="DropdownMenuSeparator h-0.5 bg-black opacity-10" />
150145

151-
<AnalyticsWrapper analyticsClass="umami--click--template-plan">
152-
<DropdownItem
153-
text="From Template"
154-
data-testid="add-template-plan-btn"
155-
onClick={() => {
156-
setPlanPage(2);
157-
setOpenTemplateModal(true);
158-
}}
159-
/>
160-
</AnalyticsWrapper>
146+
<DropdownItem
147+
text="From Template"
148+
data-testid="add-template-plan-btn"
149+
onClick={() => {
150+
setPlanPage(2);
151+
setOpenTemplateModal(true);
152+
}}
153+
/>
161154
</DropdownMenu.Content>
162155
</DropdownMenu.Portal>
163156
</DropdownMenu.Root>

src/components/planner/Sidebar/Sidebar.tsx

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import Skeleton from 'react-loading-skeleton';
44
import { v4 as uuidv4 } from 'uuid';
55

66
import Button from '@/components/Button';
7-
import AnalyticsWrapper from '@/components/common/AnalyticsWrapper';
87
import RequirementsContainer from '@/components/planner/Sidebar/RequirementsContainer';
98
import SearchBar from '@/components/planner/Sidebar/SearchBar';
109
import ChevronIcon from '@/icons/ChevronIcon';
@@ -164,21 +163,19 @@ function CourseSelectorContainer({
164163
</h6>
165164
</div>
166165
<div className="z-[999] drop-shadow-2xl">
167-
<AnalyticsWrapper analyticsClass="umami--click--search-course">
168-
<SearchBar
169-
onClick={() => setDisplay(true)}
170-
updateQuery={(q) => {
171-
updateQuery(q);
172-
setDisplay(true);
173-
}}
174-
className={`${
175-
displayResults
176-
? 'rounded-b-none border-b-transparent'
177-
: 'rounded-b-[10px] border-b-inherit'
178-
}`}
179-
placeholder="Search courses"
180-
/>
181-
</AnalyticsWrapper>
166+
<SearchBar
167+
onClick={() => setDisplay(true)}
168+
updateQuery={(q) => {
169+
updateQuery(q);
170+
setDisplay(true);
171+
}}
172+
className={`${
173+
displayResults
174+
? 'rounded-b-none border-b-transparent'
175+
: 'rounded-b-[10px] border-b-inherit'
176+
}`}
177+
placeholder="Search courses"
178+
/>
182179
<div className="relative">
183180
<div
184181
ref={ref}

src/components/planner/Tiles/SemesterTile.tsx

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { UniqueIdentifier, useDroppable } from '@dnd-kit/core';
22
import React, { FC, forwardRef, useState, useRef } from 'react';
33

4-
import AnalyticsWrapper from '@/components/common/AnalyticsWrapper';
54
import ChevronIcon from '@/icons/ChevronIcon';
65
import LockIcon from '@/icons/LockIcon';
76
import UnlockedIcon from '@/icons/UnlockedIcon';
@@ -125,13 +124,9 @@ export const MemoizedSemesterTile = React.memo(
125124
>
126125
{displaySemesterCode(semester.code)}
127126
</h3>
128-
<AnalyticsWrapper analyticsClass="umami--click--lock-course">
129-
<button
130-
onClick={() => handleSemesterLock(semester.id.toString(), !semester.locked)}
131-
>
132-
{!semester.locked ? <UnlockedIcon /> : <LockIcon />}
133-
</button>
134-
</AnalyticsWrapper>
127+
<button onClick={() => handleSemesterLock(semester.id.toString(), !semester.locked)}>
128+
{!semester.locked ? <UnlockedIcon /> : <LockIcon />}
129+
</button>
135130
</div>
136131
<SemesterTileDropdown
137132
locked={semester.locked}

0 commit comments

Comments
 (0)