|
|
|
@ -2,9 +2,12 @@ import {
|
|
|
|
|
Component,
|
|
|
|
|
createEffect,
|
|
|
|
|
createMemo,
|
|
|
|
|
FlowComponent,
|
|
|
|
|
onCleanup,
|
|
|
|
|
onMount,
|
|
|
|
|
JSX,
|
|
|
|
|
useContext,
|
|
|
|
|
splitProps,
|
|
|
|
|
} from "solid-js";
|
|
|
|
|
import LufraiLogo from "~icons/custom/lufrai-logo";
|
|
|
|
|
import AppIcon from "~icons/custom/icon";
|
|
|
|
@ -41,6 +44,18 @@ export const description =
|
|
|
|
|
|
|
|
|
|
const externalLinkClass = "inline-flex items-center gap-1";
|
|
|
|
|
|
|
|
|
|
const ExternalLink: FlowComponent<
|
|
|
|
|
JSX.AnchorHTMLAttributes<HTMLAnchorElement>
|
|
|
|
|
> = (p) => {
|
|
|
|
|
const [props, rest] = splitProps(p, ["children"]);
|
|
|
|
|
return (
|
|
|
|
|
<a class={externalLinkClass} {...externalLink} {...rest}>
|
|
|
|
|
{props.children}
|
|
|
|
|
<ExternalLinkIcon />
|
|
|
|
|
</a>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const WelcomeModal: Component = (props) => {
|
|
|
|
|
const [localState, setLocalState, localStateMounted] =
|
|
|
|
|
useContext(LocalStoreContext)!;
|
|
|
|
@ -536,6 +551,16 @@ const WelcomeModal: Component = (props) => {
|
|
|
|
|
kurligen Projekte unterstützend zur Seite standen und mich immer
|
|
|
|
|
inspirierten, einen Schritt weiterzugehen!
|
|
|
|
|
</p>
|
|
|
|
|
<p>
|
|
|
|
|
Mein herzlicher Dank gilt zudem auch{" "}
|
|
|
|
|
<ExternalLink href="https://www.kohei.dev/en-us">
|
|
|
|
|
Kohei Asai
|
|
|
|
|
</ExternalLink>
|
|
|
|
|
, welcher mir sehr grosszügig seine Rechte am Paketnamen "rappli"
|
|
|
|
|
auf{" "}
|
|
|
|
|
<ExternalLink href="https://npmjs.com">npmjs.com</ExternalLink>{" "}
|
|
|
|
|
übertragen hat.
|
|
|
|
|
</p>
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
<section class="mt-16">
|
|
|
|
|