add description input field
This commit is contained in:
parent
3d89632047
commit
15cefe4eef
@ -97,7 +97,7 @@ export const ResourceDescription = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="border-t-[4px] border-neutral-700 bg-neutral-600 p-2">
|
<div className="border-b-[4px] border-neutral-700 bg-neutral-600 p-2">
|
||||||
<h3 className="text-sm font-bold text-neutral-100">IMPORTANT</h3>
|
<h3 className="text-sm font-bold text-neutral-100">IMPORTANT</h3>
|
||||||
<p className="text-sm text-neutral-300">
|
<p className="text-sm text-neutral-300">
|
||||||
{manufacturer.notice
|
{manufacturer.notice
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
} from "@prisma/client";
|
} from "@prisma/client";
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import { PencilSquareIcon } from "@heroicons/react/24/solid";
|
import { PencilSquareIcon } from "@heroicons/react/24/solid";
|
||||||
|
import { ChevronDownIcon } from "@heroicons/react/24/outline";
|
||||||
import {
|
import {
|
||||||
MultiSelector,
|
MultiSelector,
|
||||||
MultiSelectorMany,
|
MultiSelectorMany,
|
||||||
@ -15,6 +16,7 @@ import {
|
|||||||
} from "../../forms/selectors";
|
} from "../../forms/selectors";
|
||||||
import { InfoInputLine } from "~/components/forms/textInput";
|
import { InfoInputLine } from "~/components/forms/textInput";
|
||||||
import { PriceIcon } from "~/prices/Icons";
|
import { PriceIcon } from "~/prices/Icons";
|
||||||
|
import { useState } from "react";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Renders the image selector for resource form.
|
* Renders the image selector for resource form.
|
||||||
@ -189,27 +191,64 @@ const ResourceSummarySubForm = ({
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO:
|
const ResourceDescriptionSubForm = ({
|
||||||
// const ResourceDescriptionSubForm = ({
|
resource,
|
||||||
// resource,
|
}: {
|
||||||
// }: {
|
resource?: AuditoryResource;
|
||||||
// resource?: AuditoryResource;
|
}) => {
|
||||||
// }) => {
|
const [dropdownOpen, toggleDropdown] = useState(false);
|
||||||
// return <div></div>;
|
|
||||||
// };
|
return (
|
||||||
|
<div className="mx-4">
|
||||||
|
<label className="text-md font-semibold">Description</label>
|
||||||
|
<div className="relative mt-4 overflow-hidden rounded-xl border border-neutral-400 bg-neutral-200 text-left shadow">
|
||||||
|
<button
|
||||||
|
onClick={() => {
|
||||||
|
toggleDropdown(!dropdownOpen);
|
||||||
|
}}
|
||||||
|
className="group flex w-full flex-row justify-between border-b-[4px] border-neutral-700 bg-neutral-600 p-2 align-middle"
|
||||||
|
>
|
||||||
|
<section className="space-x-2">
|
||||||
|
<h3 className="inline text-sm font-bold text-neutral-100">
|
||||||
|
IMPORTANT
|
||||||
|
</h3>
|
||||||
|
<span className="inline italic text-neutral-300">open to edit</span>
|
||||||
|
</section>
|
||||||
|
<ChevronDownIcon className="mx-2 my-auto w-4 text-white group-hover:animate-bounce" />
|
||||||
|
</button>
|
||||||
|
<textarea
|
||||||
|
className={
|
||||||
|
"h-48 w-full rounded-b-xl p-2" + (dropdownOpen ? " hidden" : "")
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{resource?.description}
|
||||||
|
</textarea>
|
||||||
|
<textarea
|
||||||
|
className={
|
||||||
|
"h-48 w-full rounded-b-xl bg-neutral-800 p-2 text-white" +
|
||||||
|
(dropdownOpen ? "" : " hidden")
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{resource?.manufacturer?.notice}
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
const ResourceForm = ({ resource }: { resource?: AuditoryResource }) => {
|
const ResourceForm = ({ resource }: { resource?: AuditoryResource }) => {
|
||||||
return (
|
return (
|
||||||
<div className="mx-auto flex max-w-2xl flex-col flex-col-reverse py-1 sm:flex-row sm:divide-x sm:py-4">
|
<div className="mx-auto flex max-w-2xl flex-col flex-col-reverse py-1 sm:flex-row sm:divide-x sm:py-4">
|
||||||
<div className="my-5 mr-4 flex flex-col justify-end text-lg font-bold">
|
<div className="my-5 mr-4 flex flex-col text-lg font-bold">
|
||||||
<ResourceLinkSubForm /> {/** //resource={resource} /> */}
|
<ResourceLinkSubForm /> {/** //resource={resource} /> */}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h1 className="mx-4 mb-2 border-b border-neutral-400 text-xl font-bold sm:hidden">
|
<h1 className="mx-4 mb-2 border-b border-neutral-400 text-xl font-bold sm:hidden">
|
||||||
General
|
General
|
||||||
</h1>
|
</h1>
|
||||||
<div className="justify-left mx-auto flex max-w-lg flex-col pb-5">
|
<div className="justify-left mx-auto flex max-w-lg flex-col space-y-4 pb-5">
|
||||||
<ResourceSummarySubForm resource={resource} />
|
<ResourceSummarySubForm resource={resource} />
|
||||||
|
<ResourceDescriptionSubForm resource={resource} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user