Skip to content

Commit

Permalink
️🪣🏦 ↝ [SSP-46 SSP-47 SSP-49]: Can now pick and assign planets for P4,…
Browse files Browse the repository at this point in the history
… AI4M, etc
  • Loading branch information
Gizmotronn committed Jan 11, 2025
1 parent 3b8a109 commit f088142
Show file tree
Hide file tree
Showing 8 changed files with 73 additions and 53 deletions.
22 changes: 11 additions & 11 deletions app/posts/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import React, { useEffect, useState } from "react";
import { useSupabaseClient } from "@supabase/auth-helpers-react";
import { SimplePostSingle } from "@/content/Posts/SimplePostSingle";
import StructuresOnPlanet from "@/components/Structures/Structures";
import PlanetGenerator from "@/components/Data/Generator/Astronomers/PlanetHunters/PlanetGenerator";

interface Classification {
id: number;
Expand All @@ -13,13 +14,12 @@ interface Classification {
anomaly: number | null;
media: string[] | null;
classificationtype: string | null;
classificationConfig?: any | null;
};

export default function SinglePostPage({ params }: { params: { id: string } }) {
const supabase = useSupabaseClient();
const [classification, setClassification] = useState<Classification | null>(
null
);
const [classification, setClassification] = useState<Classification | null>(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState<string | null>(null);

Expand Down Expand Up @@ -91,14 +91,14 @@ export default function SinglePostPage({ params }: { params: { id: string } }) {
<div className="relative flex items-center justify-center min-h-screen container mx-auto">
{classification.author && (
<div className="w-1/2">
<SimplePostSingle
id={classification.id.toString()}
title={`Classification #${classification.id}`}
author={classification.author || "Unknown"}
content={classification.content || "No content available"}
category={classification.classificationtype || "Unknown"}
images={classification.media || []}
/>
<SimplePostSingle
id={classification.id.toString()}
title={`Classification #${classification.id}`}
author={classification.author || "Unknown"}
content={classification.content || "No content available"}
category={classification.classificationtype || "Unknown"}
images={classification.media || []}
/>
<StructuresOnPlanet author={classification.author} />
</div>
)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ interface PlanetGeneratorProps {

export default function PlanetGenerator({ classificationConfig, author, classificationId }: PlanetGeneratorProps) {
const supabase = useSupabaseClient();
const session = useSession();
const session = useSession();

const initialMass = classificationConfig?.exportedValue?.mass ?? 1;
const initialRadius = classificationConfig?.exportedValue?.radius ?? 1;
Expand Down
35 changes: 18 additions & 17 deletions components/Projects/(classifications)/Annotating/Annotator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ interface ImageAnnotatorProps {
missionNumber: number;
assetMentioned: string | string[];
structureItemId?: number;
parentPlanetLocation?: string;
annotationType: 'AI4M' | 'P4' | 'PH' | 'Custom';
};

Expand All @@ -36,6 +37,7 @@ export default function ImageAnnotator({
anomalyId,
missionNumber,
assetMentioned,
parentPlanetLocation,
structureItemId,
annotationType,
}: ImageAnnotatorProps) {
Expand Down Expand Up @@ -81,7 +83,7 @@ export default function ImageAnnotator({
console.error('Unexpected error during canvas upload:', err);
} finally {
setIsUploading(false);
}
};
};

useEffect(() => {
Expand Down Expand Up @@ -117,22 +119,21 @@ export default function ImageAnnotator({
<div className="space-y-4">
<SciFiPanel className="p-4">
<AnnotationCanvas
canvasRef={canvasRef}
imageRef={imageRef}
isDrawing={isDrawing}
setIsDrawing={setIsDrawing}
currentTool={currentTool}
currentColor={
CATEGORY_CONFIG[currentCategory as keyof typeof CATEGORY_CONFIG]?.color || '#000000'
}
lineWidth={lineWidth}
drawings={drawings}
setDrawings={setDrawings}
currentDrawing={currentDrawing}
setCurrentDrawing={setCurrentDrawing}
currentCategory={currentCategory}
/>

canvasRef={canvasRef}
imageRef={imageRef}
isDrawing={isDrawing}
setIsDrawing={setIsDrawing}
currentTool={currentTool}
currentColor={
CATEGORY_CONFIG[currentCategory as keyof typeof CATEGORY_CONFIG]?.color || '#000000'
}
lineWidth={lineWidth}
drawings={drawings}
setDrawings={setDrawings}
currentDrawing={currentDrawing}
setCurrentDrawing={setCurrentDrawing}
currentCategory={currentCategory}
/>
</SciFiPanel>
<SciFiPanel className="p-4">
<Legend
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export interface ClassificationFormProps {
anomalyId: string;
missionNumber: number;
assetMentioned: string | string[];
parentPlanetLocation?: string;
// structureItemId?: number;
structureItemId?: number;
};
Expand Down
2 changes: 2 additions & 0 deletions components/Projects/(classifications)/PostForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ const ClassificationForm: React.FC<ClassificationFormProps> = ({
anomalyId,
missionNumber,
assetMentioned,
parentPlanetLocation,
structureItemId,
}) => {
const supabase = useSupabaseClient();
Expand Down Expand Up @@ -230,6 +231,7 @@ const ClassificationForm: React.FC<ClassificationFormProps> = ({
const classificationConfiguration = {
classificationOptions: classificationOptionsObj,
additionalFields,
parentPlanetLocation: parentPlanetLocation || null,
activePlanet: activePlanet?.id,
createdBy: inventoryItemId ?? null,
};
Expand Down
1 change: 1 addition & 0 deletions components/Projects/Satellite/PlanetFour.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,7 @@ export function PlanetFourProject({ anomalyid }: SelectedAnomProps) {
structureItemId={3103}
annotationType="P4"
initialImageUrl={imageUrl}
parentPlanetLocation={anomalyid?.toString()}
/>
)}
{imageUrl}
Expand Down
56 changes: 34 additions & 22 deletions components/Structures/Missions/PickPlanet.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import React, { useEffect, useState } from "react";
import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react";
import { PostCardSingle } from "@/content/Posts/PostSingle";
import { SimplePostSingle } from "@/content/Posts/SimplePostSingle";
import { SciFiButton } from "@/components/ui/styles/sci-fi/button";

interface Classification {
id: number;
Expand All @@ -11,6 +13,7 @@ interface Classification {
author: string;
anomaly: number | null;
media?: any | null;
classificationType: string | null;
classificationConfiguration: any | null;
planetType: string | null;
images?: string[];
Expand Down Expand Up @@ -90,29 +93,38 @@ interface PreferredTerrestrialClassificationsProps {
) : (
classifications.map((classification) => (
<div key={classification.id} className="space-y-4">
<PostCardSingle
classificationId={classification.id}
title={`Classification #${classification.id}`}
author={classification.author}
content={classification.content || "No content available"}
votes={0}
category="Terrestrial"
tags={["Preferred", "Planet"]}
images={classification.media || []}
anomalyId={classification.anomaly?.toString() || "N/A"}
classificationType="planet"
classificationConfig={classification.classificationConfiguration}
commentStatus={false}
enableNewCommentingMethod={false}
/>
<button
onClick={() => onSelectAnomaly(classification.anomaly)}
className="mt-2 text-blue-500"
>
Select this Classification
</button>
<SimplePostSingle
id={classification.id.toString()}
title={`Classification #${classification.id}`}
author={classification.author}
content={classification.content || "No content available"}
category={classification.classificationType || "Unknown"}
images={classification.images || []}
classificationConfiguration={classification.classificationConfiguration}
/>
{/* <PostCardSingle
classificationId={classification.id}
title={`Classification #${classification.id}`}
author={classification.author}
content={classification.content || "No content available"}
votes={0}
category="Terrestrial"
tags={["Preferred", "Planet"]}
images={classification.media || []}
anomalyId={classification.anomaly?.toString() || "N/A"}
classificationType="planet"
classificationConfig={classification.classificationConfiguration}
commentStatus={false}
enableNewCommentingMethod={false}
/> */}
<SciFiButton
onClick={() => onSelectAnomaly(classification.anomaly)}
className="mt-2 text-blue-500"
>
Search this planet for anomalies to investigate
</SciFiButton>
</div>
))
))
)}
</div>
);
Expand Down
7 changes: 5 additions & 2 deletions content/Posts/SimplePostSingle.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import StructuresOnPlanet from '@/components/Structures/Structures';
import { AvatarGenerator } from '@/components/Account/Avatar';
import { Button } from '@/components/ui/button';
import { Share2 } from 'lucide-react';
import PlanetGenerator from '@/components/Data/Generator/Astronomers/PlanetHunters/PlanetGenerator';

interface SimplePostSingleProps {
title: string;
Expand All @@ -13,6 +14,7 @@ interface SimplePostSingleProps {
content: string;
category: string;
images: string[];
classificationConfiguration?: any;
};

export function SimplePostSingle({
Expand All @@ -22,6 +24,7 @@ export function SimplePostSingle({
content,
category,
images,
classificationConfiguration,
}: SimplePostSingleProps) {
const [currentIndex, setCurrentIndex] = useState(0);

Expand Down Expand Up @@ -55,9 +58,8 @@ export function SimplePostSingle({
};

return (
<div className="flex items-center justify-center min-h-screen">
<div className="flex items-center justify-center">
<Card className="w-full max-w-lg bg-white/30 backdrop-blur-md border border-white/10 shadow-lg rounded-lg relative">
{/* Share Button Positioned in the Top Right */}
<div
className="absolute top-2 right-2 z-10"
ref={dropdownRef}
Expand Down Expand Up @@ -130,6 +132,7 @@ export function SimplePostSingle({
</div>
)}
</CardContent>
{/* <PlanetGenerator classificationId={String(id)} classificationConfig={classificationConfiguration} author={author} /> */}
<StructuresOnPlanet author={author} />
</Card>
</div>
Expand Down

0 comments on commit f088142

Please sign in to comment.