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
const availableProducts = products.filter(product => (
(product && product.quantity !== 0) &&
(product && product.metadata && !product.metadata.isIllegal) &&
(product && product.metadata && product.metadata.status && product.metadata.status === 'good')
));
const damagedProducts = products.filter(product => (
(product && product.quantity !== 0) &&
(product && product.metadata && !product.metadata.isIllegal) &&
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,
### 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:
@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;
@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 / 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>);
}
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: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);
<input
onChange
class="toggle"
type="checkbox"
checked={item.done}
onChange={async (e) => {
await updateRow(item.id, {
done: e.currentTarget.checked,
});
items.revalidate();
<button
class="destroy"
onClick={async (e) => {
await deleteRow(item.id);
items.revalidate();
}}
></button>