Compare commits

..

No commits in common. "32cd89a4d1133480c18b5fe9f68c19965ca66e5a" and "87d153c56369701c11afadd3c0e24f98609e1978" have entirely different histories.

3 changed files with 50 additions and 33 deletions

View File

@ -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 >

View File

@ -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>
</> </>
</>
</>
) )
} }

View File

@ -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/**"],
}, },
}, },
}) });