Skip to content

Commit 70850fd

Browse files
authored
Merge pull request #762 from UTDNebula/change-google-analytics-develop
Change google analytics (for develop)
2 parents edc459e + e73d479 commit 70850fd

File tree

15 files changed

+142
-279
lines changed

15 files changed

+142
-279
lines changed

.env.example

-7
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

-4
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

-4
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@v4

docs/WORKFLOWS_AND_DEPLOYMENT.md

-2
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

+18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"@mui/material": "^5.4.0",
3939
"@next-auth/prisma-adapter": "^1.0.5",
4040
"@next/bundle-analyzer": "^13.1.6",
41+
"@next/third-parties": "^15.0.2",
4142
"@radix-ui/react-checkbox": "^1.0.1",
4243
"@radix-ui/react-dialog": "^1.0.3",
4344
"@radix-ui/react-dropdown-menu": "2.0.2",

src/components/common/AnalyticsWrapper.tsx

-23
This file was deleted.

src/components/home/Home.tsx

+24-31
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

+13-16
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import Skeleton from 'react-loading-skeleton';
55
import { v4 as uuidv4 } from 'uuid';
66

77
import Button from '@/components/Button';
8-
import AnalyticsWrapper from '@/components/common/AnalyticsWrapper';
98
import RequirementsContainer from '@/components/planner/Sidebar/RequirementsContainer';
109
import SearchBar from '@/components/planner/Sidebar/SearchBar';
1110
import ChevronIcon from '@/icons/ChevronIcon';
@@ -190,21 +189,19 @@ function CourseSelectorContainer({
190189
<h6 className="text-base tracking-tight text-gray-500">Drag courses onto your plan</h6>
191190
</div>
192191
<div className="z-[999] drop-shadow-2xl">
193-
<AnalyticsWrapper analyticsClass="umami--click--search-course">
194-
<SearchBar
195-
onClick={() => setDisplay(true)}
196-
updateQuery={(q) => {
197-
updateQuery(q);
198-
setDisplay(true);
199-
}}
200-
className={`${
201-
displayResults
202-
? 'rounded-b-none border-b-transparent'
203-
: 'rounded-b-[10px] border-b-inherit'
204-
}`}
205-
placeholder="Search courses"
206-
/>
207-
</AnalyticsWrapper>
192+
<SearchBar
193+
onClick={() => setDisplay(true)}
194+
updateQuery={(q) => {
195+
updateQuery(q);
196+
setDisplay(true);
197+
}}
198+
className={`${
199+
displayResults
200+
? 'rounded-b-none border-b-transparent'
201+
: 'rounded-b-[10px] border-b-inherit'
202+
}`}
203+
placeholder="Search courses"
204+
/>
208205
<div className="relative">
209206
<div
210207
ref={ref}

src/components/planner/Tiles/SemesterTile.tsx

+3-8
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, useImperativeHandle } 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';
@@ -132,13 +131,9 @@ export const MemoizedSemesterTile = React.memo(
132131
>
133132
{displaySemesterCode(semester.code)}
134133
</h3>
135-
<AnalyticsWrapper analyticsClass="umami--click--lock-course">
136-
<button
137-
onClick={() => handleSemesterLock(semester.id.toString(), !semester.locked)}
138-
>
139-
{!semester.locked ? <UnlockedIcon /> : <LockIcon />}
140-
</button>
141-
</AnalyticsWrapper>
134+
<button onClick={() => handleSemesterLock(semester.id.toString(), !semester.locked)}>
135+
{!semester.locked ? <UnlockedIcon /> : <LockIcon />}
136+
</button>
142137
</div>
143138
<SemesterTileDropdown
144139
locked={semester.locked}

0 commit comments

Comments
 (0)