feat: add location selector

This commit is contained in:
Steven
2024-09-26 00:03:17 +08:00
parent 63989ab365
commit b144faf43a
12 changed files with 652 additions and 376 deletions

View File

@ -1,6 +1,6 @@
import { Tooltip } from "@mui/joy";
import clsx from "clsx";
import { BookmarkIcon, MessageCircleMoreIcon } from "lucide-react";
import { BookmarkIcon, MapPinIcon, MessageCircleMoreIcon } from "lucide-react";
import { memo, useCallback, useEffect, useRef, useState } from "react";
import { Link, useLocation } from "react-router-dom";
import useCurrentUser from "@/hooks/useCurrentUser";
@ -198,6 +198,14 @@ const MemoView: React.FC<Props> = (props: Props) => {
onDoubleClick={handleMemoContentDoubleClick}
compact={props.compact && workspaceMemoRelatedSetting.enableAutoCompact}
/>
{memo.location && (
<p className="w-full flex flex-row gap-0.5 items-center text-gray-500">
<MapPinIcon className="w-4 h-auto shrink-0" />
<span className="text-sm font-normal text-ellipsis whitespace-nowrap overflow-hidden">
{memo.location.placeholder ? memo.location.placeholder : `[${memo.location.latitude}, ${memo.location.longitude}]`}
</span>
</p>
)}
<MemoResourceListView resources={memo.resources} />
<MemoRelationListView memo={memo} relations={referencedMemos} />
<MemoReactionistView memo={memo} reactions={memo.reactions} />