Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
f62cb92
Bump @radix-ui/react-popover from 1.1.14 to 1.1.15
dependabot[bot] Sep 8, 2025
e14736f
Bump storybook from 9.1.4 to 9.1.5
dependabot[bot] Sep 8, 2025
28d3c64
Merge pull request #471 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 9, 2025
d027526
Merge pull request #470 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 9, 2025
1bf0c41
Bump jest from 30.0.2 to 30.1.3
dependabot[bot] Sep 9, 2025
95ac25c
Bump knip from 5.61.2 to 5.63.1
dependabot[bot] Sep 9, 2025
a6c4e26
Merge pull request #467 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 12, 2025
673f33c
Merge pull request #468 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 12, 2025
24dc848
Bump prettier-plugin-tailwindcss from 0.6.13 to 0.6.14
dependabot[bot] Sep 15, 2025
41e1720
Bump @prisma/client from 6.10.0 to 6.16.1
dependabot[bot] Sep 15, 2025
ebdffe2
Bump @typescript-eslint/parser from 8.34.1 to 8.43.0
dependabot[bot] Sep 15, 2025
7325254
Bump sharp from 0.34.2 to 0.34.3
dependabot[bot] Sep 15, 2025
e75035a
Bump @radix-ui/react-dropdown-menu from 2.1.15 to 2.1.16
dependabot[bot] Sep 15, 2025
b84aa49
Merge pull request #479 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 15, 2025
ead0368
Merge pull request #477 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 15, 2025
a0074f1
Merge pull request #475 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 15, 2025
e49bd24
Merge pull request #478 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 18, 2025
24e5f96
Merge pull request #476 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 18, 2025
dca6d4b
Bump tailwindcss from 4.1.12 to 4.1.13
dependabot[bot] Sep 22, 2025
d47203d
Bump @radix-ui/react-alert-dialog from 1.1.14 to 1.1.15
dependabot[bot] Sep 22, 2025
59eaf70
Bump @prisma/client from 6.16.1 to 6.16.2
dependabot[bot] Sep 22, 2025
b0750a8
Bump jsdom from 26.1.0 to 27.0.0
dependabot[bot] Sep 22, 2025
6ddfe50
Merge pull request #483 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 23, 2025
cfda9bf
Merge pull request #481 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 23, 2025
d609b8f
Merge pull request #480 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 23, 2025
dd04c72
Merge pull request #482 from complexdatacollective/dependabot/npm_and…
jthrilly Sep 23, 2025
d3b09f5
Bump @hookform/resolvers from 5.1.1 to 5.2.2
dependabot[bot] Sep 29, 2025
d637fe4
Bump eslint-config-next from 15.4.2 to 15.5.4
dependabot[bot] Sep 29, 2025
5b86890
Bump prisma from 6.10.0 to 6.16.3
dependabot[bot] Oct 6, 2025
fc38731
Merge pull request #492 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
51adaee
Merge pull request #490 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
eaa2455
Merge pull request #488 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
75f0a45
Bump @vitejs/plugin-react from 5.0.0 to 5.0.4
dependabot[bot] Oct 6, 2025
55ee143
Bump @radix-ui/react-switch from 1.2.5 to 1.2.6
dependabot[bot] Oct 6, 2025
9db5817
Merge pull request #489 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
2c34b1a
Bump uploadthing from 7.7.2 to 7.7.4
dependabot[bot] Oct 6, 2025
ff48294
Bump @typescript-eslint/parser from 8.43.0 to 8.45.0
dependabot[bot] Oct 6, 2025
daf9479
Bump luxon from 3.7.1 to 3.7.2
dependabot[bot] Oct 6, 2025
ccfb088
Merge pull request #495 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
f046d3e
Merge pull request #494 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
0fb85e7
Merge pull request #493 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
666214d
Merge pull request #487 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
eb95a2a
Bump @uploadthing/react from 7.3.2 to 7.3.3
dependabot[bot] Oct 6, 2025
5bbb202
Merge pull request #496 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 6, 2025
ab619f3
changes for supporting netlify deployment
buckhalt Oct 8, 2025
eb26e21
make vercel-build and netlify.toml point to build:platform for DRY ap…
buckhalt Oct 9, 2025
8622dab
remove feedback banner and its sub components
buckhalt Oct 9, 2025
e1afadd
update env variable names in .env.example
buckhalt Oct 9, 2025
0d3b3f5
knip to remove unused deps/files from removing feedback banner
buckhalt Oct 9, 2025
5bfcfc6
add backward compatibility for POSTGRES_PRISMA_URL and POSTGRES_URL_N…
buckhalt Oct 9, 2025
ed16412
remove backward compatability
buckhalt Oct 10, 2025
0dd01ee
test change
buckhalt Oct 10, 2025
a57bef5
revert test change
buckhalt Oct 10, 2025
8df7cf8
Bump sharp from 0.34.3 to 0.34.4
dependabot[bot] Oct 13, 2025
4ef6032
Bump lucide-react from 0.541.0 to 0.545.0
dependabot[bot] Oct 13, 2025
fbfb05f
Bump @xmldom/xmldom from 0.8.10 to 0.8.11
dependabot[bot] Oct 13, 2025
21d21aa
add code of conduct
buckhalt Oct 13, 2025
5ea80d2
add netlify badge in sandbox mode
buckhalt Oct 13, 2025
5206b06
add license
buckhalt Oct 13, 2025
50cf292
Merge pull request #499 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 14, 2025
b5ea26c
Merge pull request #502 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 14, 2025
fdd9af3
Merge pull request #501 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 14, 2025
84de043
Bump sass from 1.89.2 to 1.93.2
dependabot[bot] Oct 14, 2025
15a4c10
move netlify badge to root layout
buckhalt Oct 14, 2025
d0732ba
Merge pull request #498 from complexdatacollective/dependabot/npm_and…
jthrilly Oct 16, 2025
81898b1
rebuild package lock
jthrilly Oct 16, 2025
a8fa9df
Merge pull request #497 from complexdatacollective/netlify-deployment
jthrilly Oct 16, 2025
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
4 changes: 2 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ POSTGRES_USER="postgres" # Your PostgreSQL username
POSTGRES_PASSWORD="postgres" # Your PostgreSQL password
POSTGRES_DATABASE="postgres" # Your PostgreSQL database name
POSTGRES_HOST="postgres" # Your PostgreSQL host
POSTGRES_PRISMA_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:5432/${POSTGRES_DATABASE}?schema=public" # A pooled connection URL for Prisma.
POSTGRES_URL_NON_POOLING="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:5432/${POSTGRES_DATABASE}?schema=public" # A non-pooling connection URL for Prisma
DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:5432/${POSTGRES_DATABASE}?schema=public" # A pooled connection URL for Prisma.
DATABASE_URL_UNPOOLED="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:5432/${POSTGRES_DATABASE}?schema=public" # A non-pooling connection URL for Prisma
46 changes: 46 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at info@networkcanvas.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
The Fresco project aims to bring Network Canvas interviews to the web browser. It is a pilot project that does not
add new features to Network Canvas, but rather provides a new way to conduct interviews.

![Alt](https://repobeats.axiom.co/api/embed/3902b97960b7e32971202cbd5b0d38f39d51df51.svg "Repobeats analytics image")
![Alt](https://repobeats.axiom.co/api/embed/3902b97960b7e32971202cbd5b0d38f39d51df51.svg 'Repobeats analytics image')

## Thanks

Expand Down
2 changes: 0 additions & 2 deletions app/(interview)/interview/[interviewId]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { cookies } from 'next/headers';
import { notFound, redirect } from 'next/navigation';
import { syncInterview } from '~/actions/interviews';
import FeedbackBanner from '~/components/Feedback/FeedbackBanner';
import { getAppSetting } from '~/queries/appSettings';
import { getInterviewById } from '~/queries/interviews';
import { getServerSession } from '~/utils/auth';
Expand Down Expand Up @@ -44,7 +43,6 @@ export default async function Page({

return (
<>
{session && <FeedbackBanner />}
<InterviewShell interview={interview} syncInterview={syncInterview} />
</>
);
Expand Down
2 changes: 0 additions & 2 deletions app/dashboard/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import FeedbackBanner from '~/components/Feedback/FeedbackBanner';
import { getAppSetting, requireAppNotExpired } from '~/queries/appSettings';
import { requirePageAuth } from '~/utils/auth';
import { NavigationBar } from './_components/NavigationBar';
Expand All @@ -20,7 +19,6 @@ const Layout = async ({ children }: { children: React.ReactNode }) => {
return (
<>
<NavigationBar />
<FeedbackBanner />
{!uploadThingToken && <UploadThingModal />}

{children}
Expand Down
12 changes: 5 additions & 7 deletions app/error.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
'use client';

import { Button } from '~/components/ui/Button';
import { cn } from '~/utils/shadcn';
import { ClipboardCopy } from 'lucide-react';
import Image from 'next/image';
import ErrorReportNotifier from '~/components/ErrorReportNotifier';
import ResponsiveContainer from '~/components/ResponsiveContainer';
import { Button } from '~/components/ui/Button';
import { cardClasses } from '~/components/ui/card';
import Heading from '~/components/ui/typography/Heading';
import Paragraph from '~/components/ui/typography/Paragraph';
import FeedbackButton from '~/components/Feedback/FeedbackButton';
import { ClipboardCopy } from 'lucide-react';
import { useToast } from '~/components/ui/use-toast';
import ErrorReportNotifier from '~/components/ErrorReportNotifier';
import { cn } from '~/utils/shadcn';

export default function Error({
error,
Expand Down Expand Up @@ -50,7 +49,7 @@ ${error.stack}`;
baseSize="60%"
className={cn(
cardClasses,
'm-10 w-[30rem] p-10 shadow-xl shadow-platinum-dark',
'shadow-platinum-dark m-10 w-[30rem] p-10 shadow-xl',
)}
>
<div className="mb-6 flex flex-col items-center justify-center gap-2">
Expand Down Expand Up @@ -79,7 +78,6 @@ ${error.stack}`;
Copy Debug Information
<ClipboardCopy className="ml-2" />
</Button>
<FeedbackButton variant="outline" />
<Button onClick={handleReset} variant="default" className="flex">
Try Again
</Button>
Expand Down
14 changes: 6 additions & 8 deletions app/global-error.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
'use client';

import { Button } from '~/components/ui/Button';
import { cn } from '~/utils/shadcn';
import { ClipboardCopy } from 'lucide-react';
import Image from 'next/image';
import ErrorReportNotifier from '~/components/ErrorReportNotifier';
import Link from '~/components/Link';
import ResponsiveContainer from '~/components/ResponsiveContainer';
import { Button } from '~/components/ui/Button';
import { cardClasses } from '~/components/ui/card';
import Heading from '~/components/ui/typography/Heading';
import Paragraph from '~/components/ui/typography/Paragraph';
import FeedbackButton from '~/components/Feedback/FeedbackButton';
import { ClipboardCopy } from 'lucide-react';
import { useToast } from '~/components/ui/use-toast';
import ErrorReportNotifier from '~/components/ErrorReportNotifier';
import Link from '~/components/Link';
import { cn } from '~/utils/shadcn';

export default function Error({
error,
Expand Down Expand Up @@ -51,7 +50,7 @@ ${error.stack}`;
baseSize="60%"
className={cn(
cardClasses,
'm-10 w-[30rem] p-10 shadow-xl shadow-platinum-dark',
'shadow-platinum-dark m-10 w-[30rem] p-10 shadow-xl',
)}
>
<div className="mb-6 flex flex-col items-center justify-center gap-2">
Expand Down Expand Up @@ -82,7 +81,6 @@ ${error.stack}`;
Copy Debug Information
<ClipboardCopy className="ml-2" />
</Button>
<FeedbackButton variant="outline" />
<Button onClick={handleReset} variant="default" className="flex">
Try Again
</Button>
Expand Down
14 changes: 14 additions & 0 deletions app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Quicksand } from 'next/font/google';
import ResponsiveContainer from '~/components/ResponsiveContainer';
import { Toaster } from '~/components/ui/toaster';
import { env } from '~/env';
import '~/styles/globals.css';

export const metadata = {
Expand All @@ -19,6 +21,18 @@ function RootLayout({ children }: { children: React.ReactNode }) {
<body className={`${quicksand.className} antialiased`}>
{children}
<Toaster />
{env.SANDBOX_MODE && (
<ResponsiveContainer>
<footer className="z-1 flex justify-center py-4">
<a href="https://www.netlify.com">
<img
src="https://www.netlify.com/assets/badges/netlify-badge-color-accent.svg"
alt="Deploys by Netlify"
/>
</a>
</footer>
</ResponsiveContainer>
)}
</body>
</html>
);
Expand Down
20 changes: 0 additions & 20 deletions components/Banner/Banner.tsx

This file was deleted.

89 changes: 0 additions & 89 deletions components/Feedback/FeedbackBanner.tsx

This file was deleted.

22 changes: 0 additions & 22 deletions components/Feedback/FeedbackButton.tsx

This file was deleted.

32 changes: 0 additions & 32 deletions components/Feedback/FeedbackModal.tsx

This file was deleted.

Loading
Loading