subman-nextjs/src/app/ui/forms/pubsDropdown.tsx

21 lines
446 B
TypeScript
Raw Normal View History

2024-06-12 09:00:59 +00:00
import prisma from "app/lib/db"
export default async function PubsDropdown() {
async function getPubs() {
"use server"
return prisma.pub.findMany()
}
const pubs = await getPubs()
const pubsDropdown = pubs.map(e => {
return <option value={e.id} key={e.title}>{e.title}</option>
})
return (<>
<label htmlFor="pubdDropdown">Publication:</label>
<select key="pubsDropdown" id="pubsDropdown">
{pubsDropdown}
</select>
</>
)
}