mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2025-08-09 10:46:52 +02:00
Discoverable option selection
This commit is contained in:
@@ -29,6 +29,7 @@ export interface RoadmapDocument {
|
|||||||
description?: string;
|
description?: string;
|
||||||
creatorId: string;
|
creatorId: string;
|
||||||
teamId?: string;
|
teamId?: string;
|
||||||
|
isDiscoverable: boolean;
|
||||||
type: AllowedCustomRoadmapType;
|
type: AllowedCustomRoadmapType;
|
||||||
visibility: AllowedRoadmapVisibility;
|
visibility: AllowedRoadmapVisibility;
|
||||||
sharedFriendIds?: string[];
|
sharedFriendIds?: string[];
|
||||||
|
@@ -60,6 +60,7 @@ export function PersonalRoadmapList(props: PersonalRoadmapListType) {
|
|||||||
|
|
||||||
const shareSettingsModal = selectedRoadmap && (
|
const shareSettingsModal = selectedRoadmap && (
|
||||||
<ShareOptionsModal
|
<ShareOptionsModal
|
||||||
|
isDiscoverable={selectedRoadmap.isDiscoverable}
|
||||||
description={selectedRoadmap.description}
|
description={selectedRoadmap.description}
|
||||||
visibility={selectedRoadmap.visibility}
|
visibility={selectedRoadmap.visibility}
|
||||||
sharedFriendIds={selectedRoadmap.sharedFriendIds}
|
sharedFriendIds={selectedRoadmap.sharedFriendIds}
|
||||||
|
@@ -24,6 +24,7 @@ export function ResourceProgressStats(props: ResourceProgressStatsProps) {
|
|||||||
<>
|
<>
|
||||||
{isSharing && $canManageCurrentRoadmap && $currentRoadmap && (
|
{isSharing && $canManageCurrentRoadmap && $currentRoadmap && (
|
||||||
<ShareOptionsModal
|
<ShareOptionsModal
|
||||||
|
isDiscoverable={$currentRoadmap.isDiscoverable}
|
||||||
description={$currentRoadmap?.description}
|
description={$currentRoadmap?.description}
|
||||||
visibility={$currentRoadmap?.visibility}
|
visibility={$currentRoadmap?.visibility}
|
||||||
teamId={$currentRoadmap?.teamId}
|
teamId={$currentRoadmap?.teamId}
|
||||||
|
@@ -121,6 +121,7 @@ export function RoadmapHeader(props: RoadmapHeaderProps) {
|
|||||||
<div className="flex items-center gap-2">
|
<div className="flex items-center gap-2">
|
||||||
{isSharing && $currentRoadmap && (
|
{isSharing && $currentRoadmap && (
|
||||||
<ShareOptionsModal
|
<ShareOptionsModal
|
||||||
|
isDiscoverable={$currentRoadmap.isDiscoverable}
|
||||||
description={$currentRoadmap?.description}
|
description={$currentRoadmap?.description}
|
||||||
visibility={$currentRoadmap?.visibility}
|
visibility={$currentRoadmap?.visibility}
|
||||||
teamId={$currentRoadmap?.teamId}
|
teamId={$currentRoadmap?.teamId}
|
||||||
|
@@ -24,6 +24,7 @@ export type OnShareSettingsUpdate = (options: {
|
|||||||
type ShareOptionsModalProps = {
|
type ShareOptionsModalProps = {
|
||||||
onClose: () => void;
|
onClose: () => void;
|
||||||
visibility: AllowedRoadmapVisibility;
|
visibility: AllowedRoadmapVisibility;
|
||||||
|
isDiscoverable?: boolean;
|
||||||
sharedFriendIds?: string[];
|
sharedFriendIds?: string[];
|
||||||
sharedTeamMemberIds?: string[];
|
sharedTeamMemberIds?: string[];
|
||||||
teamId?: string;
|
teamId?: string;
|
||||||
@@ -37,6 +38,7 @@ export function ShareOptionsModal(props: ShareOptionsModalProps) {
|
|||||||
const {
|
const {
|
||||||
roadmapId,
|
roadmapId,
|
||||||
onClose,
|
onClose,
|
||||||
|
isDiscoverable: defaultIsDiscoverable = false,
|
||||||
visibility: defaultVisibility,
|
visibility: defaultVisibility,
|
||||||
sharedTeamMemberIds: defaultSharedMemberIds = [],
|
sharedTeamMemberIds: defaultSharedMemberIds = [],
|
||||||
sharedFriendIds: defaultSharedFriendIds = [],
|
sharedFriendIds: defaultSharedFriendIds = [],
|
||||||
@@ -57,7 +59,7 @@ export function ShareOptionsModal(props: ShareOptionsModalProps) {
|
|||||||
const membersCache = useMemo(() => new Map<string, TeamMemberList[]>(), []);
|
const membersCache = useMemo(() => new Map<string, TeamMemberList[]>(), []);
|
||||||
|
|
||||||
const [visibility, setVisibility] = useState(defaultVisibility);
|
const [visibility, setVisibility] = useState(defaultVisibility);
|
||||||
const [isDiscoverable, setIsDiscoverable] = useState(false);
|
const [isDiscoverable, setIsDiscoverable] = useState(defaultIsDiscoverable);
|
||||||
const [sharedTeamMemberIds, setSharedTeamMemberIds] = useState<string[]>(
|
const [sharedTeamMemberIds, setSharedTeamMemberIds] = useState<string[]>(
|
||||||
defaultSharedMemberIds
|
defaultSharedMemberIds
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user