d718c5a372
CI / compile_and_lint (push) Failing after 0s
CI / docker_build (linux/amd64, -linux-amd64-duckdb, duckdb) (push) Failing after 0s
CI / docker_build (linux/arm64, -linux-arm64, minimal) (push) Failing after 2s
CI / docker_build (linux/arm64, -linux-arm64-duckdb, duckdb) (push) Failing after 1s
CI / docker_build (linux/amd64, minimal) (push) Failing after 1s
CI / test (, sqlite, sqlite::memory:) (push) Has been skipped
CI / test (mssql, mssql, mssql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (mysql, mysql, mysql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (oracle, oracle, Driver=Oracle 21 ODBC driver;Dbq=//127.0.0.1:1521/FREEPDB1;Uid=root;Pwd=Password123!) (push) Has been skipped
CI / test (postgres, odbc, Driver=PostgreSQL Unicode;Server=127.0.0.1;Port=5432;Database=sqlpage;UID=root;PWD=Password123!, true) (push) Has been skipped
CI / test (postgres, postgres, postgres://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / playwright (push) Has been skipped
CI / docker_build (linux/arm/v7, -linux-arm-v7, minimal) (push) Failing after 0s
CI / hurl_examples (push) Failing after 8s
deploy website / deploy_official_site (push) Failing after 1s
CI / hurl (${{ matrix.example }}) (push) Has been skipped
CI / docker_push (duckdb) (push) Has been cancelled
CI / docker_push (minimal) (push) Has been cancelled
CI / windows_test (push) Has been cancelled
30 lines
886 B
JavaScript
30 lines
886 B
JavaScript
// Here we are using React and ReactDOM directly, but this file could be a compiled
|
|
// version of a React component written in JSX.
|
|
|
|
function _MyComponent({ greeting_name }) {
|
|
const [count, setCount] = React.useState(0);
|
|
return React.createElement(
|
|
"button",
|
|
{
|
|
type: "button",
|
|
onClick: async () => {
|
|
const r = await fetch("/api.sql");
|
|
const { total_clicks } = await r.json();
|
|
setCount(total_clicks);
|
|
},
|
|
className: "btn btn-primary",
|
|
},
|
|
count === 0
|
|
? `Hello, ${greeting_name}. Click me !`
|
|
: `You clicked me ${count} times!`,
|
|
);
|
|
}
|
|
|
|
for (const container of document.getElementsByClassName("react_component")) {
|
|
const root = ReactDOM.createRoot(container);
|
|
const props = JSON.parse(container.dataset.props);
|
|
root.render(
|
|
React.createElement(window[props.react_component_name], props, null),
|
|
);
|
|
}
|