1
1
"use client" ;
2
2
3
- import { ShareHeader } from "./_components/ShareHeader" ;
4
- import { ShareVideo } from "./_components/ShareVideo" ;
5
- import { comments as commentsSchema , videos } from "@cap/database/schema" ;
6
3
import { userSelectProps } from "@cap/database/auth/session" ;
7
- import { Toolbar } from "./_components/Toolbar" ;
4
+ import { comments as commentsSchema , videos } from "@cap/database/schema" ;
5
+ import { clientEnv } from "@cap/env" ;
8
6
import { Logo } from "@cap/ui" ;
7
+ import { useEffect , useRef , useState } from "react" ;
8
+ import { ShareHeader } from "./_components/ShareHeader" ;
9
+ import { ShareVideo } from "./_components/ShareVideo" ;
9
10
import { Sidebar } from "./_components/Sidebar" ;
10
- import { useEffect , useState , useRef } from "react" ;
11
- import { clientEnv } from "@cap/env" ;
11
+ import { Toolbar } from "./_components/Toolbar" ;
12
12
13
13
type CommentWithAuthor = typeof commentsSchema . $inferSelect & {
14
14
authorName : string | null ;
@@ -38,6 +38,8 @@ interface ShareProps {
38
38
comments : number ;
39
39
reactions : number ;
40
40
} ;
41
+ customDomain : string | null ;
42
+ domainVerified : boolean ;
41
43
}
42
44
43
45
export const Share : React . FC < ShareProps > = ( {
@@ -46,6 +48,8 @@ export const Share: React.FC<ShareProps> = ({
46
48
comments,
47
49
individualFiles,
48
50
initialAnalytics,
51
+ customDomain,
52
+ domainVerified,
49
53
} ) => {
50
54
const [ analytics , setAnalytics ] = useState ( initialAnalytics ) ;
51
55
@@ -89,17 +93,19 @@ export const Share: React.FC<ShareProps> = ({
89
93
90
94
return (
91
95
< div className = "min-h-screen flex flex-col bg-[#F7F8FA]" >
92
- < div className = "flex-1 container mx-auto px-4 py-4" >
96
+ < div className = "container flex-1 px-4 py-4 mx-auto " >
93
97
< ShareHeader
94
98
data = { data }
95
99
user = { user }
96
100
individualFiles = { individualFiles }
101
+ customDomain = { customDomain }
102
+ domainVerified = { domainVerified }
97
103
/>
98
104
99
105
< div className = "mt-4" >
100
- < div className = "flex flex-col lg:flex-row gap-4 " >
106
+ < div className = "flex flex-col gap-4 lg:flex-row" >
101
107
< div className = "flex-1" >
102
- < div className = "relative aspect-video new-card-style p-3 overflow-hidden " >
108
+ < div className = "overflow-hidden relative p-3 aspect-video new-card-style" >
103
109
< ShareVideo
104
110
data = { data }
105
111
user = { user }
@@ -112,7 +118,7 @@ export const Share: React.FC<ShareProps> = ({
112
118
</ div >
113
119
</ div >
114
120
115
- < div className = "lg:w-80 flex flex-col" >
121
+ < div className = "flex flex-col lg:w-80 " >
116
122
< Sidebar
117
123
data = { data }
118
124
user = { user }
@@ -124,17 +130,17 @@ export const Share: React.FC<ShareProps> = ({
124
130
</ div >
125
131
</ div >
126
132
127
- < div className = "hidden lg:block mt-4" >
133
+ < div className = "hidden mt-4 lg:block " >
128
134
< Toolbar data = { data } user = { user } />
129
135
</ div >
130
136
</ div >
131
137
</ div >
132
138
133
- < div className = "mt-auto py-4" >
139
+ < div className = "py-4 mt-auto " >
134
140
< a
135
141
target = "_blank"
136
142
href = { `${ clientEnv . NEXT_PUBLIC_WEB_URL } ?ref=video_${ data . id } ` }
137
- className = "flex items -center justify -center space-x-2 py-2 px-4 bg-gray-100 new-card-style rounded-full mx-auto w-fit"
143
+ className = "flex justify -center items -center px-4 py-2 mx-auto space-x-2 bg-gray-100 rounded-full new-card-style w-fit"
138
144
>
139
145
< span className = "text-sm" > Recorded with</ span >
140
146
< Logo className = "w-14 h-auto" />
0 commit comments