generated from Klectr/KTemplate
Compare commits
No commits in common. "32cd89a4d1133480c18b5fe9f68c19965ca66e5a" and "87d153c56369701c11afadd3c0e24f98609e1978" have entirely different histories.
32cd89a4d1
...
87d153c563
@ -21,6 +21,7 @@ export function ImageCard({ key: itemKey, data: item }: ImageCard.ImageCardProps
|
|||||||
|
|
||||||
function updateLocalStorage(time?: number) {
|
function updateLocalStorage(time?: number) {
|
||||||
debounce(() => {
|
debounce(() => {
|
||||||
|
console.log(itemKey, "updated storage")
|
||||||
localStorage.setItem("images", JSON.stringify(images.images.value))
|
localStorage.setItem("images", JSON.stringify(images.images.value))
|
||||||
}, time)
|
}, time)
|
||||||
}
|
}
|
||||||
@ -60,20 +61,23 @@ export function ImageCard({ key: itemKey, data: item }: ImageCard.ImageCardProps
|
|||||||
className="select-none transition flex flex-col justify-stretch shadow-lg rounded border border-[#3c3c3c] absolute"
|
className="select-none transition flex flex-col justify-stretch shadow-lg rounded border border-[#3c3c3c] absolute"
|
||||||
style={{
|
style={{
|
||||||
zIndex: `${focusedItem.value == itemKey ? LayerEnum.CARD_ELEVATED : LayerEnum.CARD}`,
|
zIndex: `${focusedItem.value == itemKey ? LayerEnum.CARD_ELEVATED : LayerEnum.CARD}`,
|
||||||
|
width: `${item.dimensions.w}px`,
|
||||||
|
height: `${item.dimensions.h}px`,
|
||||||
top: `${item.position.y}px`,
|
top: `${item.position.y}px`,
|
||||||
left: `${item.position.x}px`,
|
left: `${item.position.x}px`,
|
||||||
maxWidth: '300px',
|
|
||||||
backgroundColor: '#181818'
|
backgroundColor: '#181818'
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|
||||||
<button className="flex justify-center items-center hover:bg-blue-500 w-5 h-5 text-white text-md absolute right-0 top-0" onclick={(_e: Event) => {
|
<button className="text-md" onclick={(_e: Event) => {
|
||||||
ImagesSignal.default.removeImage(item.id)
|
ImagesSignal.default.removeImage(item.id)
|
||||||
ImagesSignal.default.images.notify()
|
ImagesSignal.default.images.notify()
|
||||||
updateLocalStorage()
|
updateLocalStorage()
|
||||||
}}>x</button>
|
}}>x</button>
|
||||||
<img
|
<img
|
||||||
src={item.contents}
|
src={item.contents}
|
||||||
|
width={'100%'}
|
||||||
|
height={'100%'}
|
||||||
alt={item.title}
|
alt={item.title}
|
||||||
/>
|
/>
|
||||||
</div >
|
</div >
|
||||||
|
@ -10,6 +10,7 @@ import images from "../signals/images"
|
|||||||
export default function InfiniteCanvas() {
|
export default function InfiniteCanvas() {
|
||||||
const containerRef = useRef<HTMLDivElement>(null)
|
const containerRef = useRef<HTMLDivElement>(null)
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.scrollTo({
|
window.scrollTo({
|
||||||
left: (canvasDimentsion.value.width / 2) - (window.innerWidth / 2),
|
left: (canvasDimentsion.value.width / 2) - (window.innerWidth / 2),
|
||||||
@ -34,6 +35,8 @@ export default function InfiniteCanvas() {
|
|||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
<>
|
||||||
|
<>
|
||||||
<>
|
<>
|
||||||
<CardSelector />
|
<CardSelector />
|
||||||
<MiniMap />
|
<MiniMap />
|
||||||
@ -66,5 +69,7 @@ export default function InfiniteCanvas() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
|
</>
|
||||||
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,17 @@
|
|||||||
import { defineConfig } from "vite"
|
import { defineConfig } from "vite";
|
||||||
import kaioken from "vite-plugin-kaioken"
|
import kaioken from "vite-plugin-kaioken";
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [kaioken()],
|
plugins: [kaioken()],
|
||||||
|
esbuild: {
|
||||||
|
jsxInject: `import * as kaioken from "kaioken"`,
|
||||||
|
jsx: "transform",
|
||||||
|
jsxFactory: "kaioken.createElement",
|
||||||
|
jsxFragment: "kaioken.fragment",
|
||||||
|
loader: "tsx",
|
||||||
|
include: ["**/*.tsx", "**/*.ts", "**/*.jsx", "**/*.js"],
|
||||||
|
},
|
||||||
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
|
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
|
||||||
//
|
//
|
||||||
// 1. prevent vite from obscuring rust errors
|
// 1. prevent vite from obscuring rust errors
|
||||||
@ -17,4 +25,4 @@ export default defineConfig({
|
|||||||
ignored: ["**/src-tauri/**"],
|
ignored: ["**/src-tauri/**"],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user