File tree Expand file tree Collapse file tree
layers/dashboard/app/components/dashboard/links/editor Expand file tree Collapse file tree Original file line number Diff line number Diff line change 115115@layer base {
116116 * {
117117 @apply border-border outline-ring/50;
118+ scrollbar-width : thin;
119+ scrollbar-color : var (--border ) transparent;
118120 }
119121 body {
120122 @apply bg-background text-foreground;
132134 label {
133135 @apply cursor -pointer;
134136 }
137+
138+ ::-webkit-scrollbar {
139+ width : 5px ;
140+ }
141+ ::-webkit-scrollbar-track {
142+ background : transparent;
143+ }
144+ ::-webkit-scrollbar-thumb {
145+ background : var (--border );
146+ border-radius : 5px ;
147+ }
135148}
Original file line number Diff line number Diff line change @@ -47,7 +47,9 @@ async function handleFile(file: File) {
4747 }
4848 catch (error ) {
4949 console .error (error )
50- toast .error (t (' links.form.image_upload_failed' ))
50+ toast .error (t (' links.form.image_upload_failed' ), {
51+ description: error instanceof Error ? error .message : String (error ),
52+ })
5153 }
5254 finally {
5355 uploading .value = false
Original file line number Diff line number Diff line change 11{
22 "name" : " sink" ,
33 "type" : " module" ,
4- "version" : " 0.2.9 " ,
4+ "version" : " 0.2.10 " ,
55 "private" : true ,
66 "packageManager" : " pnpm@10.28.2" ,
77 "engines" : {
Original file line number Diff line number Diff line change @@ -8,12 +8,7 @@ defineRouteMeta({
88export default eventHandler ( async ( event ) => {
99 const env = event . context . cloudflare . env
1010
11- if ( ! env . R2 ) {
12- throw createError ( {
13- status : 500 ,
14- message : 'R2 binding not configured' ,
15- } )
16- }
11+ requireR2Bucket ( env )
1712
1813 await backupKVToR2 ( env , true )
1914
Original file line number Diff line number Diff line change @@ -25,8 +25,7 @@ defineRouteMeta({
2525} )
2626
2727export default eventHandler ( async ( event ) => {
28- const { cloudflare } = event . context
29- const { R2 } = cloudflare . env
28+ const R2 = requireR2Bucket ( event . context . cloudflare . env )
3029
3130 const formData = await readFormData ( event )
3231 const file = formData . get ( 'file' ) as File | null
Original file line number Diff line number Diff line change @@ -3,8 +3,7 @@ import { LinkSchema } from '#shared/schemas/link'
33const slugValidator = LinkSchema . shape . slug
44
55export default eventHandler ( async ( event ) => {
6- const { cloudflare } = event . context
7- const { R2 } = cloudflare . env
6+ const R2 = requireR2Bucket ( event . context . cloudflare . env )
87 const key = getRouterParam ( event , 'key' )
98
109 if ( ! key ) {
Original file line number Diff line number Diff line change 1+ export function requireR2Bucket ( env : Cloudflare . Env ) : R2Bucket {
2+ if ( ! env . R2 ) {
3+ throw createError ( {
4+ statusCode : 503 ,
5+ statusMessage : 'R2 binding not configured' ,
6+ } )
7+ }
8+
9+ return env . R2
10+ }
You can’t perform that action at this time.
0 commit comments