mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2026-04-06 01:25:33 +00:00
fix linting
This commit is contained in:
parent
8c61dacb7c
commit
d4c5ba0139
10
frontend/package-lock.json
generated
10
frontend/package-lock.json
generated
@ -18,7 +18,7 @@
|
|||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-rnd": "^10.4.1",
|
"react-rnd": "^10.4.1",
|
||||||
"react-router-dom": "^6.23.0",
|
"react-router-dom": "^6.23.0",
|
||||||
"utopia-ui": "^3.0.110"
|
"utopia-ui": "^3.0.111"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
|
"@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
|
||||||
@ -11438,9 +11438,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/utopia-ui": {
|
"node_modules/utopia-ui": {
|
||||||
"version": "3.0.110",
|
"version": "3.0.111",
|
||||||
"resolved": "https://registry.npmjs.org/utopia-ui/-/utopia-ui-3.0.110.tgz",
|
"resolved": "https://registry.npmjs.org/utopia-ui/-/utopia-ui-3.0.111.tgz",
|
||||||
"integrity": "sha512-uwcdXSsttQbCJc++ZnPPHoNfxpTiklJLGbFQISbJ27VbXS9yVIBD38En/cTzW1hZUOex2HkxFcKOfIOG8fkhRg==",
|
"integrity": "sha512-bUqgPCWyS3IcyegweXbRLt2SVYM9cWWLvLst9gcEaezfF4Egz4yXOq7mYmjBl+PpCt0d8EY6Tj8VhdfLxg63qg==",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@heroicons/react": "^2.0.17",
|
"@heroicons/react": "^2.0.17",
|
||||||
@ -11471,7 +11471,7 @@
|
|||||||
"react-leaflet-cluster": "^2.1.0",
|
"react-leaflet-cluster": "^2.1.0",
|
||||||
"react-markdown": "^9.0.1",
|
"react-markdown": "^9.0.1",
|
||||||
"react-photo-album": "^3.0.2",
|
"react-photo-album": "^3.0.2",
|
||||||
"react-router-dom": "^6.16.0",
|
"react-router-dom": "^6.23.0",
|
||||||
"react-toastify": "^9.1.3",
|
"react-toastify": "^9.1.3",
|
||||||
"remark-breaks": "^4.0.0",
|
"remark-breaks": "^4.0.0",
|
||||||
"tiptap-markdown": "^0.8.10",
|
"tiptap-markdown": "^0.8.10",
|
||||||
|
|||||||
@ -19,7 +19,8 @@
|
|||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-rnd": "^10.4.1",
|
"react-rnd": "^10.4.1",
|
||||||
"react-router-dom": "^6.23.0"
|
"react-router-dom": "^6.23.0",
|
||||||
|
"utopia-ui": "^3.0.111"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
|
"@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
|
||||||
|
|||||||
@ -7,8 +7,7 @@ import { useEffect, useState } from 'react'
|
|||||||
import { TextView } from 'utopia-ui'
|
import { TextView } from 'utopia-ui'
|
||||||
|
|
||||||
interface ChapterProps {
|
interface ChapterProps {
|
||||||
clickAction1?: () => void
|
clickAction1: () => void
|
||||||
clickAction2?: () => void
|
|
||||||
map?: any
|
map?: any
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,98 +0,0 @@
|
|||||||
/* eslint-disable import/default */
|
|
||||||
/* eslint-disable @typescript-eslint/restrict-template-expressions */
|
|
||||||
import { ChevronLeftIcon, ChevronRightIcon } from '@heroicons/react/24/outline'
|
|
||||||
import {
|
|
||||||
add,
|
|
||||||
eachDayOfInterval,
|
|
||||||
endOfMonth,
|
|
||||||
endOfWeek,
|
|
||||||
format,
|
|
||||||
getDay,
|
|
||||||
isSameMonth,
|
|
||||||
isToday,
|
|
||||||
parse,
|
|
||||||
startOfToday,
|
|
||||||
startOfWeek,
|
|
||||||
} from 'date-fns'
|
|
||||||
import React, { useState } from 'react'
|
|
||||||
import { MapOverlayPage } from 'utopia-ui'
|
|
||||||
|
|
||||||
export const Calendar = () => {
|
|
||||||
const today = startOfToday()
|
|
||||||
const days = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']
|
|
||||||
const colStartClasses = [
|
|
||||||
'',
|
|
||||||
'col-start-2',
|
|
||||||
'col-start-3',
|
|
||||||
'col-start-4',
|
|
||||||
'col-start-5',
|
|
||||||
'col-start-6',
|
|
||||||
'col-start-7',
|
|
||||||
]
|
|
||||||
|
|
||||||
const [currMonth, setCurrMonth] = useState(() => format(today, 'MMM-yyyy'))
|
|
||||||
const firstDayOfMonth = parse(currMonth, 'MMM-yyyy', new Date())
|
|
||||||
|
|
||||||
const daysInMonth = eachDayOfInterval({
|
|
||||||
start: startOfWeek(firstDayOfMonth),
|
|
||||||
end: endOfWeek(endOfMonth(firstDayOfMonth)),
|
|
||||||
})
|
|
||||||
|
|
||||||
const getPrevMonth = (event: React.MouseEvent<SVGSVGElement>) => {
|
|
||||||
event.preventDefault()
|
|
||||||
const firstDayOfPrevMonth = add(firstDayOfMonth, { months: -1 })
|
|
||||||
setCurrMonth(format(firstDayOfPrevMonth, 'MMM-yyyy'))
|
|
||||||
}
|
|
||||||
|
|
||||||
const getNextMonth = (event: React.MouseEvent<SVGSVGElement>) => {
|
|
||||||
event.preventDefault()
|
|
||||||
const firstDayOfNextMonth = add(firstDayOfMonth, { months: 1 })
|
|
||||||
setCurrMonth(format(firstDayOfNextMonth, 'MMM-yyyy'))
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
|
||||||
<MapOverlayPage
|
|
||||||
backdrop
|
|
||||||
className='tw-max-h-[calc(100dvh-96px)] tw-h-fit md:tw-w-[calc(50%-32px)] tw-w-[calc(100%-32px)] max-w-lg'
|
|
||||||
>
|
|
||||||
<div className='flex items-center justify-between'>
|
|
||||||
<p className='font-semibold text-xl'>{format(firstDayOfMonth, 'MMMM yyyy')}</p>
|
|
||||||
<div className='flex items-center justify-evenly gap-6 sm:gap-12'>
|
|
||||||
<ChevronLeftIcon className='w-6 h-6 cursor-pointer' onClick={getPrevMonth} />
|
|
||||||
<ChevronRightIcon className='w-6 h-6 cursor-pointer' onClick={getNextMonth} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<hr className='my-6' />
|
|
||||||
<div className='grid grid-cols-7 gap-6 sm:gap-12 place-items-center'>
|
|
||||||
{days.map((day, idx) => {
|
|
||||||
return (
|
|
||||||
<div key={idx} className='font-semibold'>
|
|
||||||
{capitalizeFirstLetter(day)}
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
})}
|
|
||||||
</div>
|
|
||||||
<div className='grid grid-cols-7 gap-4 sm:gap-12 mt-8 place-items-center'>
|
|
||||||
{daysInMonth.map((day, idx) => {
|
|
||||||
return (
|
|
||||||
<div key={idx} className={colStartClasses[getDay(day)]}>
|
|
||||||
<p
|
|
||||||
className={`cursor-pointer flex items-center justify-center font-semibold h-8 w-8 rounded-full hover:text-white ${
|
|
||||||
isSameMonth(day, today) ? 'text-current' : 'text-gray-500'
|
|
||||||
} ${!isToday(day) && 'hover:bg-primary-content'} ${
|
|
||||||
isToday(day) && 'bg-primary text-white!'
|
|
||||||
}`}
|
|
||||||
>
|
|
||||||
{format(day, 'd')}
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
})}
|
|
||||||
</div>
|
|
||||||
</MapOverlayPage>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
const capitalizeFirstLetter = (string: string) => {
|
|
||||||
return string
|
|
||||||
}
|
|
||||||
@ -1,6 +1,8 @@
|
|||||||
import { MapIcon } from '@heroicons/react/24/outline'
|
import { MapIcon } from '@heroicons/react/24/outline'
|
||||||
import { SVG } from 'utopia-ui'
|
import { SVG } from 'utopia-ui'
|
||||||
|
|
||||||
|
import type { Route } from '#components/AppShell/SideBar'
|
||||||
|
|
||||||
export const routes = [
|
export const routes = [
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
@ -43,7 +45,7 @@ export const getBottomRoutes = (currentUrl: string) => {
|
|||||||
const url = new URL(currentUrl)
|
const url = new URL(currentUrl)
|
||||||
const isEmbedded = url.searchParams.get('embedded') === 'true'
|
const isEmbedded = url.searchParams.get('embedded') === 'true'
|
||||||
|
|
||||||
const bottomRoutes = [
|
const bottomRoutes: Route[] = [
|
||||||
// Other routes can be added here
|
// Other routes can be added here
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,6 @@
|
|||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"noEmit": true,
|
"noEmit": true,
|
||||||
"jsx": "react-jsx",
|
"jsx": "react-jsx",
|
||||||
|
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"noUnusedParameters": true,
|
"noUnusedParameters": true,
|
||||||
"noFallthroughCasesInSwitch": true,
|
"noFallthroughCasesInSwitch": true,
|
||||||
|
|||||||
@ -23,6 +23,7 @@ export default defineConfig({
|
|||||||
tailwindcss(),
|
tailwindcss(),
|
||||||
],
|
],
|
||||||
resolve: {
|
resolve: {
|
||||||
|
dedupe: ['react', 'react-dom', 'react-router-dom'],
|
||||||
alias: {
|
alias: {
|
||||||
'utopia-ui': path.resolve(__dirname, '../lib/src'),
|
'utopia-ui': path.resolve(__dirname, '../lib/src'),
|
||||||
'#components': path.resolve(__dirname, '../lib/src/Components'),
|
'#components': path.resolve(__dirname, '../lib/src/Components'),
|
||||||
@ -32,5 +33,8 @@ export default defineConfig({
|
|||||||
'#src': path.resolve(__dirname, '../lib/src'),
|
'#src': path.resolve(__dirname, '../lib/src'),
|
||||||
'#root': path.resolve(__dirname, '../lib'),
|
'#root': path.resolve(__dirname, '../lib'),
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
build: {
|
||||||
|
sourcemap: true,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@ -6,6 +6,7 @@
|
|||||||
"moduleResolution": "Node",
|
"moduleResolution": "Node",
|
||||||
"jsx": "react-jsx",
|
"jsx": "react-jsx",
|
||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
"skipLibCheck": true
|
"skipLibCheck": true,
|
||||||
|
"strictNullChecks": true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user