Skip to content

Instantly share code, notes, and snippets.

View rrmdn's full-sized avatar
🏠
Working from home

Rizki Romadhoni rrmdn

🏠
Working from home
View GitHub Profile
@rrmdn
rrmdn / tsconfig.json
Created January 25, 2021 04:54
Contoh tsconfig untuk publikasi
{
"compilerOptions": {
"declaration": true,
"importHelpers": false,
"esModuleInterop": true,
"outDir": "lib",
"rootDir": "src",
"strict": true,
"module": "CommonJS",
"moduleResolution": "node",
<button
class="destroy"
onClick={async (e) => {
await deleteRow(item.id);
items.revalidate();
}}
></button>
<input
onChange
class="toggle"
type="checkbox"
checked={item.done}
onChange={async (e) => {
await updateRow(item.id, {
done: e.currentTarget.checked,
});
items.revalidate();
@rrmdn
rrmdn / todo.js
Last active January 23, 2021 12:05
import React from 'react'
import qoreContext from "../qoreContext";
export default function Todo() {
const items = qoreContext.views.allTodo.useListRow();
const {
insertRow,
status,
} = qoreContext.views.allTodo.useInsertRow();
const inputRef = React.useRef(null);
import Head from "next/head";
import "../styles/globals.css";
function MyApp({ Component, pageProps }) {
return (
<>
<Head>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/todomvc-app-css@2.3.0/index.css"
@rrmdn
rrmdn / todo.js
Last active January 23, 2021 12:06
import qoreContext from "../qoreContext";
export default function Todo() {
const items = qoreContext.views.allTodo.useListRow();
return (<div>{items.data.length}</div>);
}
@rrmdn
rrmdn / todo.js
Last active January 23, 2021 12:07
import qoreContext from "../qoreContext";
export default function Todo() {
const items = qoreContext.views.allTodo.useListRow();
return (
<>
<section class="todoapp">
<header class="header">
<h1>todos</h1>
<input
@rrmdn
rrmdn / qoreContext.js
Last active January 7, 2021 09:14
qoreContext.js
import { QoreClient } from "@feedloop/qore-client";
import createQoreContext from "@feedloop/qore-react";
import config from "./qore.config.json";
import schema from "./qore.schema.json";
const client = new QoreClient(config);
client.init(schema);
const qoreContext = createQoreContext(client);
export default qoreContext;
### Keybase proof
I hereby claim:
* I am rrmdn on github.
* I am rrmdn (https://keybase.io/rrmdn) on keybase.
* I have a public key ASCg4PgFR6yOXwWQYgSCmGnQBEfnGk0dpegbimqINtqBNAo
To claim this, I am signing this object:
const isInQuantity = R.propOr(0, 'quantity');
const isNotIllegal = R.pathEq(false, ['metadata', 'isIllegal']);
const isGood = R.pathEq('good', ['metadata', 'status']);
const isDamaged = R.pathEq('damaged', ['metadata', 'status']);
const available = R.filter(R.allPass([
isInQuantity,
isNotIllegal,
isGood,