2OYSY7VNMQ4C3CQMX7VKKD2JSZM72TJ3LL4GEDUQYG6RJTNIROLAC "use client"import * as React from "react"import * as TabsPrimitive from "@radix-ui/react-tabs"import { cn } from "@/lib/utils"const Tabs = TabsPrimitive.Rootconst TabsList = React.forwardRef<React.ElementRef<typeof TabsPrimitive.List>,React.ComponentPropsWithoutRef<typeof TabsPrimitive.List>>(({ className, ...props }, ref) => (<TabsPrimitive.Listref={ref}className={cn("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",className)}{...props}/>))TabsList.displayName = TabsPrimitive.List.displayNameconst TabsTrigger = React.forwardRef<React.ElementRef<typeof TabsPrimitive.Trigger>,React.ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger>>(({ className, ...props }, ref) => (<TabsPrimitive.Triggerref={ref}className={cn("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",className)}{...props}/>))TabsTrigger.displayName = TabsPrimitive.Trigger.displayNameconst TabsContent = React.forwardRef<React.ElementRef<typeof TabsPrimitive.Content>,React.ComponentPropsWithoutRef<typeof TabsPrimitive.Content>>(({ className, ...props }, ref) => (<TabsPrimitive.Contentref={ref}className={cn("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",className)}{...props}/>))TabsContent.displayName = TabsPrimitive.Content.displayNameexport { Tabs, TabsList, TabsTrigger, TabsContent }
<div className="space-y-6"><LocationsdatasetId={datasetId}onLocationSelect={onLocationSelect}hideDatasetName={true}/><SpeciesComponentdatasetId={datasetId}/>
<div className="space-y-2"><Tabs defaultValue="locations" className="w-full"><TabsList className="grid w-full grid-cols-2"><TabsTrigger value="locations">Locations</TabsTrigger><TabsTrigger value="species">Species</TabsTrigger></TabsList><TabsContent value="locations" className="mt-4"><LocationsdatasetId={datasetId}onLocationSelect={onLocationSelect}hideDatasetName={true}/></TabsContent><TabsContent value="species" className="mt-4"><SpeciesComponentdatasetId={datasetId}/></TabsContent></Tabs>
"node_modules/@radix-ui/primitive": {"version": "1.1.2","resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz","integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==","license": "MIT"},"node_modules/@radix-ui/react-collection": {"version": "1.1.4","resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.4.tgz","integrity": "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==","license": "MIT","dependencies": {"@radix-ui/react-compose-refs": "1.1.2","@radix-ui/react-context": "1.1.2","@radix-ui/react-primitive": "2.1.0","@radix-ui/react-slot": "1.2.0"},"peerDependencies": {"@types/react": "*","@types/react-dom": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc","react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true},"@types/react-dom": {"optional": true}}},
},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-context": {"version": "1.1.2","resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz","integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==","license": "MIT","peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-direction": {"version": "1.1.1","resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz","integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==","license": "MIT","peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-id": {"version": "1.1.1","resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz","integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==","license": "MIT","dependencies": {"@radix-ui/react-use-layout-effect": "1.1.1"},"peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-presence": {"version": "1.1.3","resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.3.tgz","integrity": "sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==","license": "MIT","dependencies": {"@radix-ui/react-compose-refs": "1.1.2","@radix-ui/react-use-layout-effect": "1.1.1"},"peerDependencies": {"@types/react": "*","@types/react-dom": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc","react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true},"@types/react-dom": {"optional": true}}},"node_modules/@radix-ui/react-primitive": {"version": "2.1.0","resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz","integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==","license": "MIT","dependencies": {"@radix-ui/react-slot": "1.2.0"},"peerDependencies": {"@types/react": "*","@types/react-dom": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc","react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true},"@types/react-dom": {"optional": true}}},"node_modules/@radix-ui/react-roving-focus": {"version": "1.1.7","resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.7.tgz","integrity": "sha512-C6oAg451/fQT3EGbWHbCQjYTtbyjNO1uzQgMzwyivcHT3GKNEmu1q3UuREhN+HzHAVtv3ivMVK08QlC+PkYw9Q==","license": "MIT","dependencies": {"@radix-ui/primitive": "1.1.2","@radix-ui/react-collection": "1.1.4","@radix-ui/react-compose-refs": "1.1.2","@radix-ui/react-context": "1.1.2","@radix-ui/react-direction": "1.1.1","@radix-ui/react-id": "1.1.1","@radix-ui/react-primitive": "2.1.0","@radix-ui/react-use-callback-ref": "1.1.1","@radix-ui/react-use-controllable-state": "1.2.2"},"peerDependencies": {"@types/react": "*","@types/react-dom": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc","react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
"node_modules/@radix-ui/react-tabs": {"version": "1.1.8","resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.8.tgz","integrity": "sha512-4iUaN9SYtG+/E+hJ7jRks/Nv90f+uAsRHbLYA6BcA9EsR6GNWgsvtS4iwU2SP0tOZfDGAyqIT0yz7ckgohEIFA==","license": "MIT","dependencies": {"@radix-ui/primitive": "1.1.2","@radix-ui/react-context": "1.1.2","@radix-ui/react-direction": "1.1.1","@radix-ui/react-id": "1.1.1","@radix-ui/react-presence": "1.1.3","@radix-ui/react-primitive": "2.1.0","@radix-ui/react-roving-focus": "1.1.7","@radix-ui/react-use-controllable-state": "1.2.2"},"peerDependencies": {"@types/react": "*","@types/react-dom": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc","react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true},"@types/react-dom": {"optional": true}}},"node_modules/@radix-ui/react-use-callback-ref": {"version": "1.1.1","resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz","integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==","license": "MIT","peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-use-controllable-state": {"version": "1.2.2","resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz","integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==","license": "MIT","dependencies": {"@radix-ui/react-use-effect-event": "0.0.2","@radix-ui/react-use-layout-effect": "1.1.1"},"peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-use-effect-event": {"version": "0.0.2","resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz","integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==","license": "MIT","dependencies": {"@radix-ui/react-use-layout-effect": "1.1.1"},"peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},"node_modules/@radix-ui/react-use-layout-effect": {"version": "1.1.1","resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz","integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==","license": "MIT","peerDependencies": {"@types/react": "*","react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"},"peerDependenciesMeta": {"@types/react": {"optional": true}}},