Rename app utils

This commit is contained in:
Jon Staab
2026-06-08 14:14:40 -07:00
parent 879ba5c37f
commit ea6b63de53
188 changed files with 324 additions and 321 deletions
+1
View File
@@ -73,6 +73,7 @@ GoogleService-Info.plist
.idea/ .idea/
.vscode/ .vscode/
.claude/ .claude/
.local/
# OS generated # OS generated
.DS_Store .DS_Store
+1 -1
View File
@@ -2,7 +2,7 @@ import {Track} from "livekit-client"
import {MediaQuery} from "svelte/reactivity" import {MediaQuery} from "svelte/reactivity"
import {derived, get, writable} from "svelte/store" import {derived, get, writable} from "svelte/store"
import {currentVoiceSession, VoiceState, type VoiceSession, voiceState} from "@app/call/stores" import {currentVoiceSession, VoiceState, type VoiceSession, voiceState} from "@app/call/stores"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
export enum VideoCallLayout { export enum VideoCallLayout {
Chat = "chat", Chat = "chat",
+1 -1
View File
@@ -37,7 +37,7 @@ import {
} from "@app/call/stores" } from "@app/call/stores"
import {resetVideoCallLayout, triggerVideoFeedCount, videoPrimaryTileKey} from "@app/call/video" import {resetVideoCallLayout, triggerVideoFeedCount, videoPrimaryTileKey} from "@app/call/video"
import {deriveLatestEventForUrl, deriveRoom, makeRoomId} from "@app/core/state" import {deriveLatestEventForUrl, deriveRoom, makeRoomId} from "@app/core/state"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
export const LIVEKIT_PARTICIPANTS = 39004 export const LIVEKIT_PARTICIPANTS = 39004
+1 -1
View File
@@ -5,7 +5,7 @@
import Landing from "@app/components/Landing.svelte" import Landing from "@app/components/Landing.svelte"
import Toast from "@app/components/Toast.svelte" import Toast from "@app/components/Toast.svelte"
import PrimaryNav from "@app/components/PrimaryNav.svelte" import PrimaryNav from "@app/components/PrimaryNav.svelte"
import {modal} from "@app/util/modal" import {modal} from "@app/modal"
interface Props { interface Props {
children: Snippet children: Snippet
+1 -1
View File
@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import Spinner from "@lib/components/Spinner.svelte" import Spinner from "@lib/components/Spinner.svelte"
import QRCode from "@app/components/QRCode.svelte" import QRCode from "@app/components/QRCode.svelte"
import type {Nip46Controller} from "@app/util/nip46" import type {Nip46Controller} from "@app/nip46"
type Props = { type Props = {
controller: Nip46Controller controller: Nip46Controller
+2 -2
View File
@@ -7,8 +7,8 @@
import QrCode from "@assets/icons/qr-code.svg?dataurl" import QrCode from "@assets/icons/qr-code.svg?dataurl"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import InfoBunker from "@app/components/InfoBunker.svelte" import InfoBunker from "@app/components/InfoBunker.svelte"
import type {Nip46Controller} from "@app/util/nip46" import type {Nip46Controller} from "@app/nip46"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
controller: Nip46Controller controller: Nip46Controller
@@ -13,8 +13,8 @@
import EventActions from "@app/components/EventActions.svelte" import EventActions from "@app/components/EventActions.svelte"
import CalendarEventEdit from "@app/components/CalendarEventEdit.svelte" import CalendarEventEdit from "@app/components/CalendarEventEdit.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands" import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeCalendarPath, makeSpacePath} from "@app/util/routes" import {makeCalendarPath, makeSpacePath} from "@app/routes"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
url: string url: string
+2 -2
View File
@@ -20,8 +20,8 @@
import EditorContent from "@app/editor/EditorContent.svelte" import EditorContent from "@app/editor/EditorContent.svelte"
import {PROTECTED} from "@app/core/state" import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor" import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {canEnforceNip70, publishRoomQuote} from "@app/core/commands" import {canEnforceNip70, publishRoomQuote} from "@app/core/commands"
type Values = { type Values = {
+1 -1
View File
@@ -6,7 +6,7 @@
import CalendarEventHeader from "@app/components/CalendarEventHeader.svelte" import CalendarEventHeader from "@app/components/CalendarEventHeader.svelte"
import ProfileLink from "@app/components/ProfileLink.svelte" import ProfileLink from "@app/components/ProfileLink.svelte"
import RoomLink from "@app/components/RoomLink.svelte" import RoomLink from "@app/components/RoomLink.svelte"
import {makeCalendarPath} from "@app/util/routes" import {makeCalendarPath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+3 -3
View File
@@ -54,10 +54,10 @@
import ChatComposeParent from "@app/components/ChatComposeParent.svelte" import ChatComposeParent from "@app/components/ChatComposeParent.svelte"
import ThunkToast from "@app/components/ThunkToast.svelte" import ThunkToast from "@app/components/ThunkToast.svelte"
import {userSettingsValues, deriveChat, makeChatId} from "@app/core/state" import {userSettingsValues, deriveChat, makeChatId} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import {makeDelete, prependParent} from "@app/core/commands" import {makeDelete, prependParent} from "@app/core/commands"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
type Props = { type Props = {
pubkeys: string[] pubkeys: string[]
+1 -1
View File
@@ -10,7 +10,7 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import EditorContent from "@app/editor/EditorContent.svelte" import EditorContent from "@app/editor/EditorContent.svelte"
import {makeEditor} from "@app/editor" import {makeEditor} from "@app/editor"
import {type DraftKey} from "@app/util/drafts" import {type DraftKey} from "@app/drafts"
type Values = { type Values = {
content?: string | object content?: string | object
+1 -1
View File
@@ -13,7 +13,7 @@
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import {DEFAULT_RELAYS, DEFAULT_MESSAGING_RELAYS} from "@app/core/state" import {DEFAULT_RELAYS, DEFAULT_MESSAGING_RELAYS} from "@app/core/state"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
type Props = { type Props = {
next: () => void next: () => void
+2 -2
View File
@@ -9,8 +9,8 @@
import ProfileName from "@app/components/ProfileName.svelte" import ProfileName from "@app/components/ProfileName.svelte"
import ProfileCircle from "@app/components/ProfileCircle.svelte" import ProfileCircle from "@app/components/ProfileCircle.svelte"
import ProfileCircles from "@app/components/ProfileCircles.svelte" import ProfileCircles from "@app/components/ProfileCircles.svelte"
import {makeChatPath, goToChat} from "@app/util/routes" import {makeChatPath, goToChat} from "@app/routes"
import {notifications} from "@app/util/notifications" import {notifications} from "@app/notifications"
interface Props { interface Props {
id: string id: string
+1 -1
View File
@@ -7,7 +7,7 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import Modal from "@lib/components/Modal.svelte" import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
import {notificationSettings} from "@app/core/state" import {notificationSettings} from "@app/core/state"
const markAsRead = () => { const markAsRead = () => {
+1 -1
View File
@@ -18,7 +18,7 @@
import ChatMessageMenuMobile from "@app/components/ChatMessageMenuMobile.svelte" import ChatMessageMenuMobile from "@app/components/ChatMessageMenuMobile.svelte"
import {colors} from "@app/core/state" import {colors} from "@app/core/state"
import {makeDelete, makeReaction} from "@app/core/commands" import {makeDelete, makeReaction} from "@app/core/commands"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
interface Props { interface Props {
event: TrustedEvent event: TrustedEvent
+1 -1
View File
@@ -3,7 +3,7 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import ChatMessageEmojiButton from "@app/components/ChatMessageEmojiButton.svelte" import ChatMessageEmojiButton from "@app/components/ChatMessageEmojiButton.svelte"
import EventInfo from "@app/components/EventInfo.svelte" import EventInfo from "@app/components/EventInfo.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import Pen from "@assets/icons/pen.svg?dataurl" import Pen from "@assets/icons/pen.svg?dataurl"
import Reply from "@assets/icons/reply-2.svg?dataurl" import Reply from "@assets/icons/reply-2.svg?dataurl"
import Code2 from "@assets/icons/code-2.svg?dataurl" import Code2 from "@assets/icons/code-2.svg?dataurl"
@@ -14,8 +14,8 @@
import EmojiPicker from "@lib/components/EmojiPicker.svelte" import EmojiPicker from "@lib/components/EmojiPicker.svelte"
import EventInfo from "@app/components/EventInfo.svelte" import EventInfo from "@app/components/EventInfo.svelte"
import {makeReaction} from "@app/core/commands" import {makeReaction} from "@app/core/commands"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {clip} from "@app/util/toast" import {clip} from "@app/toast"
type Props = { type Props = {
pubkeys: string[] pubkeys: string[]
+1 -1
View File
@@ -18,7 +18,7 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import ProfileMultiSelect from "@app/components/ProfileMultiSelect.svelte" import ProfileMultiSelect from "@app/components/ProfileMultiSelect.svelte"
import {goToChat} from "@app/util/routes" import {goToChat} from "@app/routes"
const back = () => history.back() const back = () => history.back()
+2 -2
View File
@@ -16,8 +16,8 @@
import EventActions from "@app/components/EventActions.svelte" import EventActions from "@app/components/EventActions.svelte"
import ClassifiedEdit from "@app/components/ClassifiedEdit.svelte" import ClassifiedEdit from "@app/components/ClassifiedEdit.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands" import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeClassifiedPath, makeSpacePath} from "@app/util/routes" import {makeClassifiedPath, makeSpacePath} from "@app/routes"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
interface Props { interface Props {
url: string url: string
+2 -2
View File
@@ -17,10 +17,10 @@
import CurrencyInput from "@app/components/CurrencyInput.svelte" import CurrencyInput from "@app/components/CurrencyInput.svelte"
import TopicMultiSelect from "@app/components/TopicMultiSelect.svelte" import TopicMultiSelect from "@app/components/TopicMultiSelect.svelte"
import EditorContent from "@app/editor/EditorContent.svelte" import EditorContent from "@app/editor/EditorContent.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {PROTECTED} from "@app/core/state" import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor" import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import {canEnforceNip70, publishRoomQuote, uploadFile} from "@app/core/commands" import {canEnforceNip70, publishRoomQuote, uploadFile} from "@app/core/commands"
type Values = { type Values = {
+1 -1
View File
@@ -9,7 +9,7 @@
import ProfileLink from "@app/components/ProfileLink.svelte" import ProfileLink from "@app/components/ProfileLink.svelte"
import ClassifiedActions from "@app/components/ClassifiedActions.svelte" import ClassifiedActions from "@app/components/ClassifiedActions.svelte"
import RoomLink from "@app/components/RoomLink.svelte" import RoomLink from "@app/components/RoomLink.svelte"
import {makeClassifiedPath} from "@app/util/routes" import {makeClassifiedPath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -5,7 +5,7 @@
import EventActivity from "@app/components/EventActivity.svelte" import EventActivity from "@app/components/EventActivity.svelte"
import EventActions from "@app/components/EventActions.svelte" import EventActions from "@app/components/EventActions.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands" import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeSpacePath} from "@app/util/routes" import {makeSpacePath} from "@app/routes"
interface Props { interface Props {
url: string url: string
+1 -1
View File
@@ -7,7 +7,7 @@
import Revote from "@assets/icons/revote.svg?dataurl" import Revote from "@assets/icons/revote.svg?dataurl"
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import CalendarEventCreate from "@app/components/CalendarEventCreate.svelte" import CalendarEventCreate from "@app/components/CalendarEventCreate.svelte"
import ThreadCreate from "@app/components/ThreadCreate.svelte" import ThreadCreate from "@app/components/ThreadCreate.svelte"
import ClassifiedCreate from "@app/components/ClassifiedCreate.svelte" import ClassifiedCreate from "@app/components/ClassifiedCreate.svelte"
+1 -1
View File
@@ -7,7 +7,7 @@
import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte" import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte"
import ContentLinkUrl from "@app/components/ContentLinkUrl.svelte" import ContentLinkUrl from "@app/components/ContentLinkUrl.svelte"
import ContentLinkBlockImage from "@app/components/ContentLinkBlockImage.svelte" import ContentLinkBlockImage from "@app/components/ContentLinkBlockImage.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import { import {
dufflepud, dufflepud,
IMAGE_CONTENT_TYPES, IMAGE_CONTENT_TYPES,
+1 -1
View File
@@ -6,7 +6,7 @@
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte" import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte"
import ContentLinkUrl from "@app/components/ContentLinkUrl.svelte" import ContentLinkUrl from "@app/components/ContentLinkUrl.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {IMAGE_CONTENT_TYPES} from "@app/core/state" import {IMAGE_CONTENT_TYPES} from "@app/core/state"
const {value, event} = $props() const {value, event} = $props()
+1 -1
View File
@@ -5,7 +5,7 @@
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import Link from "@lib/components/Link.svelte" import Link from "@lib/components/Link.svelte"
import {PLATFORM_URL, displayRoom, isRoomId, splitRoomId} from "@app/core/state" import {PLATFORM_URL, displayRoom, isRoomId, splitRoomId} from "@app/core/state"
import {makeRoomPath, makeSpacePath} from "@app/util/routes" import {makeRoomPath, makeSpacePath} from "@app/routes"
const { const {
url, url,
+1 -1
View File
@@ -4,7 +4,7 @@
import {deriveProfileDisplay} from "@welshman/app" import {deriveProfileDisplay} from "@welshman/app"
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
value: ProfilePointer value: ProfilePointer
+1 -1
View File
@@ -8,7 +8,7 @@
import NoteCard from "@app/components/NoteCard.svelte" import NoteCard from "@app/components/NoteCard.svelte"
import NoteContentMinimal from "@app/components/NoteContentMinimal.svelte" import NoteContentMinimal from "@app/components/NoteContentMinimal.svelte"
import {deriveEvent, entityLink} from "@app/core/state" import {deriveEvent, entityLink} from "@app/core/state"
import {goToEvent} from "@app/util/routes" import {goToEvent} from "@app/routes"
type Props = { type Props = {
value: any value: any
+1 -1
View File
@@ -2,7 +2,7 @@
import Bolt from "@assets/icons/bolt.svg?dataurl" import Bolt from "@assets/icons/bolt.svg?dataurl"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import {clip} from "@app/util/toast" import {clip} from "@app/toast"
const {value} = $props() const {value} = $props()
+1 -1
View File
@@ -6,7 +6,7 @@
import {deriveArray, deriveEventsById} from "@welshman/store" import {deriveArray, deriveEventsById} from "@welshman/store"
import type {TrustedEvent} from "@welshman/util" import type {TrustedEvent} from "@welshman/util"
import {repository} from "@welshman/app" import {repository} from "@welshman/app"
import {deriveChecked} from "@app/util/notifications" import {deriveChecked} from "@app/notifications"
import Reply from "@assets/icons/reply-2.svg?dataurl" import Reply from "@assets/icons/reply-2.svg?dataurl"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
+1 -1
View File
@@ -2,7 +2,7 @@
import type {TrustedEvent} from "@welshman/util" import type {TrustedEvent} from "@welshman/util"
import Confirm from "@lib/components/Confirm.svelte" import Confirm from "@lib/components/Confirm.svelte"
import {publishDelete, canEnforceNip70} from "@app/core/commands" import {publishDelete, canEnforceNip70} from "@app/core/commands"
import {clearModals} from "@app/util/modal" import {clearModals} from "@app/modal"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -17,7 +17,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import {clip} from "@app/util/toast" import {clip} from "@app/toast"
type Props = { type Props = {
url?: string url?: string
+3 -3
View File
@@ -18,9 +18,9 @@
import EventShare from "@app/components/EventShare.svelte" import EventShare from "@app/components/EventShare.svelte"
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte" import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import {hasNip29, deriveUserIsSpaceAdmin} from "@app/core/state" import {hasNip29, deriveUserIsSpaceAdmin} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {makeSpaceChatPath} from "@app/util/routes" import {makeSpaceChatPath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+2 -2
View File
@@ -10,8 +10,8 @@
import {publishComment, canEnforceNip70} from "@app/core/commands" import {publishComment, canEnforceNip70} from "@app/core/commands"
import {PROTECTED} from "@app/core/state" import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor" import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
type Values = { type Values = {
content?: string | object content?: string | object
+1 -1
View File
@@ -15,7 +15,7 @@
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import RoomName from "@app/components/RoomName.svelte" import RoomName from "@app/components/RoomName.svelte"
import {roomsByUrl} from "@app/core/state" import {roomsByUrl} from "@app/core/state"
import {makeRoomPath} from "@app/util/routes" import {makeRoomPath} from "@app/routes"
const {url, noun, event}: {url: string; noun: string; event: TrustedEvent} = $props() const {url, noun, event}: {url: string; noun: string; event: TrustedEvent} = $props()
+1 -1
View File
@@ -8,7 +8,7 @@
import EventActions from "@app/components/EventActions.svelte" import EventActions from "@app/components/EventActions.svelte"
import RoomName from "@app/components/RoomName.svelte" import RoomName from "@app/components/RoomName.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands" import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeGoalPath, makeSpacePath} from "@app/util/routes" import {makeGoalPath, makeSpacePath} from "@app/routes"
interface Props { interface Props {
url: string url: string
+2 -2
View File
@@ -18,10 +18,10 @@
import Modal from "@lib/components/Modal.svelte" import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import EditorContent from "@app/editor/EditorContent.svelte" import EditorContent from "@app/editor/EditorContent.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {PROTECTED} from "@app/core/state" import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor" import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import {canEnforceNip70, publishRoomQuote} from "@app/core/commands" import {canEnforceNip70, publishRoomQuote} from "@app/core/commands"
type Values = { type Values = {
+1 -1
View File
@@ -7,7 +7,7 @@
import GoalActions from "@app/components/GoalActions.svelte" import GoalActions from "@app/components/GoalActions.svelte"
import GoalSummary from "@app/components/GoalSummary.svelte" import GoalSummary from "@app/components/GoalSummary.svelte"
import RoomLink from "@app/components/RoomLink.svelte" import RoomLink from "@app/components/RoomLink.svelte"
import {makeGoalPath} from "@app/util/routes" import {makeGoalPath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import KeyRecoveryRequest from "@app/components/KeyRecoveryRequest.svelte" import KeyRecoveryRequest from "@app/components/KeyRecoveryRequest.svelte"
import {PLATFORM_NAME} from "@app/core/state" import {PLATFORM_NAME} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
const back = () => history.back() const back = () => history.back()
+1 -1
View File
@@ -16,7 +16,7 @@
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import ProgressBar from "@app/components/ProgressBar.svelte" import ProgressBar from "@app/components/ProgressBar.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {PLATFORM_NAME} from "@app/core/state" import {PLATFORM_NAME} from "@app/core/state"
type Props = { type Props = {
+2 -2
View File
@@ -17,8 +17,8 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import StringMultiInput from "@lib/components/StringMultiInput.svelte" import StringMultiInput from "@lib/components/StringMultiInput.svelte"
import KeyDownload from "@app/components/KeyDownload.svelte" import KeyDownload from "@app/components/KeyDownload.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {pushModal, clearModals} from "@app/util/modal" import {pushModal, clearModals} from "@app/modal"
type Props = { type Props = {
peersByPrefix: Map<string, string> peersByPrefix: Map<string, string>
+1 -1
View File
@@ -14,7 +14,7 @@
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import KeyRecoveryConfirm from "@app/components/KeyRecoveryConfirm.svelte" import KeyRecoveryConfirm from "@app/components/KeyRecoveryConfirm.svelte"
const { const {
+1 -1
View File
@@ -10,7 +10,7 @@
import LogIn from "@app/components/LogIn.svelte" import LogIn from "@app/components/LogIn.svelte"
import SignUp from "@app/components/SignUp.svelte" import SignUp from "@app/components/SignUp.svelte"
import {PLATFORM_TERMS, PLATFORM_PRIVACY, PLATFORM_NAME} from "@app/core/state" import {PLATFORM_TERMS, PLATFORM_PRIVACY, PLATFORM_NAME} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
const logIn = () => pushModal(LogIn) const logIn = () => pushModal(LogIn)
+3 -3
View File
@@ -18,10 +18,10 @@
import LogInBunker from "@app/components/LogInBunker.svelte" import LogInBunker from "@app/components/LogInBunker.svelte"
import LogInEmail from "@app/components/LogInEmail.svelte" import LogInEmail from "@app/components/LogInEmail.svelte"
import LogInKey from "@app/components/LogInKey.svelte" import LogInKey from "@app/components/LogInKey.svelte"
import {pushModal, clearModals} from "@app/util/modal" import {pushModal, clearModals} from "@app/modal"
import {PLATFORM_NAME, POMADE_SIGNERS} from "@app/core/state" import {PLATFORM_NAME, POMADE_SIGNERS} from "@app/core/state"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
let signers: any[] = $state([]) let signers: any[] = $state([])
let loading: string | undefined = $state() let loading: string | undefined = $state()
+4 -4
View File
@@ -19,10 +19,10 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import BunkerConnect from "@app/components/BunkerConnect.svelte" import BunkerConnect from "@app/components/BunkerConnect.svelte"
import BunkerUrl from "@app/components/BunkerUrl.svelte" import BunkerUrl from "@app/components/BunkerUrl.svelte"
import {Nip46Controller} from "@app/util/nip46" import {Nip46Controller} from "@app/nip46"
import {clearModals} from "@app/util/modal" import {clearModals} from "@app/modal"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {SIGNER_RELAYS, NIP46_PERMS} from "@app/core/state" import {SIGNER_RELAYS, NIP46_PERMS} from "@app/core/state"
const back = () => { const back = () => {
+5 -5
View File
@@ -18,11 +18,11 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import LogInOTP from "@app/components/LogInOTP.svelte" import LogInOTP from "@app/components/LogInOTP.svelte"
import LogInSelect from "@app/components/LogInSelect.svelte" import LogInSelect from "@app/components/LogInSelect.svelte"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/util/pomade" import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors" import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {pushModal, clearModals} from "@app/util/modal" import {pushModal, clearModals} from "@app/modal"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
interface Props { interface Props {
email?: string email?: string
+3 -3
View File
@@ -19,9 +19,9 @@
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import {clearModals} from "@app/util/modal" import {clearModals} from "@app/modal"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
let loading = $state(false) let loading = $state(false)
let keyInput = $state("") let keyInput = $state("")
+3 -3
View File
@@ -15,9 +15,9 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import LogInOTPConfirm from "@app/components/LogInOTPConfirm.svelte" import LogInOTPConfirm from "@app/components/LogInOTPConfirm.svelte"
import {POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors" import {POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
interface Props { interface Props {
email?: string email?: string
+5 -5
View File
@@ -15,11 +15,11 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import StringMultiInput from "@lib/components/StringMultiInput.svelte" import StringMultiInput from "@lib/components/StringMultiInput.svelte"
import LogInSelect from "@app/components/LogInSelect.svelte" import LogInSelect from "@app/components/LogInSelect.svelte"
import {pushModal, clearModals} from "@app/util/modal" import {pushModal, clearModals} from "@app/modal"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/util/pomade" import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors" import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
type Props = { type Props = {
email: string email: string
+5 -5
View File
@@ -13,11 +13,11 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import Profile from "@app/components/Profile.svelte" import Profile from "@app/components/Profile.svelte"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/util/pomade" import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors" import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {setChecked} from "@app/util/notifications" import {setChecked} from "@app/notifications"
import {clearModals} from "@app/util/modal" import {clearModals} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
interface Props { interface Props {
email: string email: string
+1 -1
View File
@@ -9,7 +9,7 @@
import ModalHeader from "@lib/components/ModalHeader.svelte" import ModalHeader from "@lib/components/ModalHeader.svelte"
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import {logout} from "@app/util/logout" import {logout} from "@app/session"
const back = () => history.back() const back = () => history.back()
+2 -2
View File
@@ -13,8 +13,8 @@
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import Profile from "@app/components/Profile.svelte" import Profile from "@app/components/Profile.svelte"
import LogOut from "@app/components/LogOut.svelte" import LogOut from "@app/components/LogOut.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {theme} from "@app/util/theme" import {theme} from "@app/theme"
const logout = () => pushModal(LogOut) const logout = () => pushModal(LogOut)
const toggleTheme = () => theme.set($theme === "dark" ? "light" : "dark") const toggleTheme = () => theme.set($theme === "dark" ? "light" : "dark")
+1 -1
View File
@@ -2,7 +2,7 @@
import {onMount, mount, unmount} from "svelte" import {onMount, mount, unmount} from "svelte"
import Drawer from "@lib/components/Drawer.svelte" import Drawer from "@lib/components/Drawer.svelte"
import Dialog from "@lib/components/Dialog.svelte" import Dialog from "@lib/components/Dialog.svelte"
import {modal, modalStack, popModal} from "@app/util/modal" import {modal, modalStack, popModal} from "@app/modal"
const closeModal = () => { const closeModal = () => {
if ($modal && !$modal.options.noEscape) { if ($modal && !$modal.options.noEscape) {
@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import {onMount} from "svelte" import {onMount} from "svelte"
import {notificationSettings} from "@app/core/state" import {notificationSettings} from "@app/core/state"
import {onNotification} from "@app/util/push" import {onNotification} from "@app/push"
let audioElement: HTMLAudioElement let audioElement: HTMLAudioElement
+1 -1
View File
@@ -8,7 +8,7 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import Profile from "@app/components/Profile.svelte" import Profile from "@app/components/Profile.svelte"
import ProfileName from "@app/components/ProfileName.svelte" import ProfileName from "@app/components/ProfileName.svelte"
import {goToEvent} from "@app/util/routes" import {goToEvent} from "@app/routes"
import {isEventMuted} from "@app/core/state" import {isEventMuted} from "@app/core/state"
const { const {
@@ -4,7 +4,7 @@
import {POLL_RESPONSE} from "@welshman/util" import {POLL_RESPONSE} from "@welshman/util"
import ContentMinimal from "@app/components/ContentMinimal.svelte" import ContentMinimal from "@app/components/ContentMinimal.svelte"
import {deriveEvents} from "@app/core/state" import {deriveEvents} from "@app/core/state"
import {getPollResults} from "@app/util/polls" import {getPollResults} from "@app/polls"
const props: ComponentProps<typeof ContentMinimal> = $props() const props: ComponentProps<typeof ContentMinimal> = $props()
+3 -3
View File
@@ -16,9 +16,9 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import StringMultiInput from "@lib/components/StringMultiInput.svelte" import StringMultiInput from "@lib/components/StringMultiInput.svelte"
import PasswordResetConfirm from "@app/components/PasswordResetConfirm.svelte" import PasswordResetConfirm from "@app/components/PasswordResetConfirm.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {getPomadeClient} from "@app/util/pomade" import {getPomadeClient} from "@app/pomade"
type Props = { type Props = {
peersByPrefix: Map<string, string> peersByPrefix: Map<string, string>
@@ -16,9 +16,9 @@
import ModalTitle from "@lib/components/ModalTitle.svelte" import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import {loginWithPomade, deleteCurrentPomadeSession} from "@app/util/pomade" import {loginWithPomade, deleteCurrentPomadeSession} from "@app/pomade"
import {clearModals} from "@app/util/modal" import {clearModals} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
type Props = { type Props = {
userSecret: string userSecret: string
+1 -1
View File
@@ -6,7 +6,7 @@
import ProfileInfo from "@app/components/ProfileInfo.svelte" import ProfileInfo from "@app/components/ProfileInfo.svelte"
import ProfileBadges from "@app/components/ProfileBadges.svelte" import ProfileBadges from "@app/components/ProfileBadges.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
pubkey: string pubkey: string
+3 -3
View File
@@ -19,11 +19,11 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import Modal from "@lib/components/Modal.svelte" import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {PROTECTED} from "@app/core/state" import {PROTECTED} from "@app/core/state"
import {canEnforceNip70, publishRoomQuote} from "@app/core/commands" import {canEnforceNip70, publishRoomQuote} from "@app/core/commands"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import type {PollType} from "@app/util/polls" import type {PollType} from "@app/polls"
type Option = { type Option = {
id: string id: string
+1 -1
View File
@@ -6,7 +6,7 @@
import CommentActions from "@app/components/CommentActions.svelte" import CommentActions from "@app/components/CommentActions.svelte"
import RoomLink from "@app/components/RoomLink.svelte" import RoomLink from "@app/components/RoomLink.svelte"
import ProfileLink from "@app/components/ProfileLink.svelte" import ProfileLink from "@app/components/ProfileLink.svelte"
import {makePollPath} from "@app/util/routes" import {makePollPath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -3,7 +3,7 @@
import type {TrustedEvent} from "@welshman/util" import type {TrustedEvent} from "@welshman/util"
import {noop} from "@welshman/lib" import {noop} from "@welshman/lib"
import {stopPropagation} from "@lib/html" import {stopPropagation} from "@lib/html"
import {getPollType, isPollClosed} from "@app/util/polls" import {getPollType, isPollClosed} from "@app/polls"
type Props = { type Props = {
event: TrustedEvent event: TrustedEvent
+2 -2
View File
@@ -5,7 +5,7 @@
import {pubkey, publishThunk, abortThunk} from "@welshman/app" import {pubkey, publishThunk, abortThunk} from "@welshman/app"
import {formatTimestampRelative} from "@welshman/lib" import {formatTimestampRelative} from "@welshman/lib"
import {deriveEvents} from "@app/core/state" import {deriveEvents} from "@app/core/state"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {makePollResponse} from "@app/core/commands" import {makePollResponse} from "@app/core/commands"
import PollOption from "@app/components/PollOption.svelte" import PollOption from "@app/components/PollOption.svelte"
import { import {
@@ -15,7 +15,7 @@
getPollResults, getPollResults,
getPollType, getPollType,
isPollClosed, isPollClosed,
} from "@app/util/polls" } from "@app/polls"
type Props = { type Props = {
url: string url: string
+3 -3
View File
@@ -8,9 +8,9 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import Popover from "@lib/components/Popover.svelte" import Popover from "@lib/components/Popover.svelte"
import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl" import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {loadOtherPomadeSessions} from "@app/util/pomade" import {loadOtherPomadeSessions} from "@app/pomade"
import type {PomadeSessionWithPeers} from "@app/util/pomade" import type {PomadeSessionWithPeers} from "@app/pomade"
const toggleMenu = (client: string) => { const toggleMenu = (client: string) => {
menuClient = menuClient === client ? "" : client menuClient = menuClient === client ? "" : client
+3 -3
View File
@@ -12,9 +12,9 @@
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte" import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import PrimaryNavSpaces from "@app/components/PrimaryNavSpaces.svelte" import PrimaryNavSpaces from "@app/components/PrimaryNavSpaces.svelte"
import {userSpaceUrls, PLATFORM_RELAYS} from "@app/core/state" import {userSpaceUrls, PLATFORM_RELAYS} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {notifications} from "@app/util/notifications" import {notifications} from "@app/notifications"
import {goToChat, makeSpacePath} from "@app/util/routes" import {goToChat, makeSpacePath} from "@app/routes"
type Props = { type Props = {
children?: Snippet children?: Snippet
@@ -2,8 +2,8 @@
import {deriveRelayDisplay} from "@welshman/app" import {deriveRelayDisplay} from "@welshman/app"
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte" import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import RelayIcon from "@app/components/RelayIcon.svelte" import RelayIcon from "@app/components/RelayIcon.svelte"
import {makeSpacePath, goToSpace} from "@app/util/routes" import {makeSpacePath, goToSpace} from "@app/routes"
import {notifications} from "@app/util/notifications" import {notifications} from "@app/notifications"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -6,7 +6,7 @@
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte" import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import PrimaryNavItemSpace from "@app/components/PrimaryNavItemSpace.svelte" import PrimaryNavItemSpace from "@app/components/PrimaryNavItemSpace.svelte"
import {userSpaceUrls, PLATFORM_RELAYS, PLATFORM_LOGO} from "@app/core/state" import {userSpaceUrls, PLATFORM_RELAYS, PLATFORM_LOGO} from "@app/core/state"
import {notifications} from "@app/util/notifications" import {notifications} from "@app/notifications"
let windowHeight = $state(0) let windowHeight = $state(0)
+2 -2
View File
@@ -8,8 +8,8 @@
import ProfileCircle from "@app/components/ProfileCircle.svelte" import ProfileCircle from "@app/components/ProfileCircle.svelte"
import WotScore from "@app/components/WotScore.svelte" import WotScore from "@app/components/WotScore.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {clip} from "@app/util/toast" import {clip} from "@app/toast"
import Copy from "@assets/icons/copy.svg?dataurl" import Copy from "@assets/icons/copy.svg?dataurl"
type Props = { type Props = {
+2 -2
View File
@@ -10,8 +10,8 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import ProfileSpaces from "@app/components/ProfileSpaces.svelte" import ProfileSpaces from "@app/components/ProfileSpaces.svelte"
import {deriveGroupList, getSpaceUrlsFromGroupList} from "@app/core/state" import {deriveGroupList, getSpaceUrlsFromGroupList} from "@app/core/state"
import {goToEvent} from "@app/util/routes" import {goToEvent} from "@app/routes"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
pubkey: string pubkey: string
+2 -2
View File
@@ -23,8 +23,8 @@
import Modal from "@lib/components/Modal.svelte" import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import {INDEXER_RELAYS, PLATFORM_NAME, userSpaceUrls} from "@app/core/state" import {INDEXER_RELAYS, PLATFORM_NAME, userSpaceUrls} from "@app/core/state"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {logout} from "@app/util/logout" import {logout} from "@app/session"
let progress: number | undefined = $state(undefined) let progress: number | undefined = $state(undefined)
let confirmText = $state("") let confirmText = $state("")
+3 -3
View File
@@ -30,9 +30,9 @@
import ProfileBadges from "@app/components/ProfileBadges.svelte" import ProfileBadges from "@app/components/ProfileBadges.svelte"
import {pubkeyLink, deriveUserIsSpaceAdmin, deriveSpaceBannedPubkeyItems} from "@app/core/state" import {pubkeyLink, deriveUserIsSpaceAdmin, deriveSpaceBannedPubkeyItems} from "@app/core/state"
import {addSpaceMembers} from "@app/core/commands" import {addSpaceMembers} from "@app/core/commands"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {goToChat} from "@app/util/routes" import {goToChat} from "@app/routes"
export type Props = { export type Props = {
pubkey: string pubkey: string
+2 -2
View File
@@ -8,8 +8,8 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import Spinner from "@lib/components/Spinner.svelte" import Spinner from "@lib/components/Spinner.svelte"
import ProfileEditForm from "@app/components/ProfileEditForm.svelte" import ProfileEditForm from "@app/components/ProfileEditForm.svelte"
import {clearModals} from "@app/util/modal" import {clearModals} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {updateProfile} from "@app/core/commands" import {updateProfile} from "@app/core/commands"
const profile = $profilesByPubkey.get($pubkey!) || makeProfile() const profile = $profilesByPubkey.get($pubkey!) || makeProfile()
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import InputProfilePicture from "@app/components/InputProfilePicture.svelte" import InputProfilePicture from "@app/components/InputProfilePicture.svelte"
import InfoHandle from "@app/components/InfoHandle.svelte" import InfoHandle from "@app/components/InfoHandle.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Values = { type Values = {
profile: Profile profile: Profile
+1 -1
View File
@@ -4,7 +4,7 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import ProfileName from "@app/components/ProfileName.svelte" import ProfileName from "@app/components/ProfileName.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
pubkey: string pubkey: string
+1 -1
View File
@@ -14,7 +14,7 @@
import ProfileSuggestion from "@app/editor/ProfileSuggestion.svelte" import ProfileSuggestion from "@app/editor/ProfileSuggestion.svelte"
import ProfileName from "@app/components/ProfileName.svelte" import ProfileName from "@app/components/ProfileName.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
interface Props { interface Props {
value: string[] value: string[]
+1 -1
View File
@@ -7,7 +7,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import RelayIcon from "@app/components/RelayIcon.svelte" import RelayIcon from "@app/components/RelayIcon.svelte"
import RelayName from "@app/components/RelayName.svelte" import RelayName from "@app/components/RelayName.svelte"
import {makeSpacePath} from "@app/util/routes" import {makeSpacePath} from "@app/routes"
import {deriveGroupList, getSpaceUrlsFromGroupList} from "@app/core/state" import {deriveGroupList, getSpaceUrlsFromGroupList} from "@app/core/state"
type Props = { type Props = {
+1 -1
View File
@@ -2,7 +2,7 @@
import QRCode from "qrcode" import QRCode from "qrcode"
import {onMount} from "svelte" import {onMount} from "svelte"
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import {clip} from "@app/util/toast" import {clip} from "@app/toast"
const {code, ...props} = $props() const {code, ...props} = $props()
+1 -1
View File
@@ -24,7 +24,7 @@
import Reaction from "@app/components/Reaction.svelte" import Reaction from "@app/components/Reaction.svelte"
import ReportDetails from "@app/components/ReportDetails.svelte" import ReportDetails from "@app/components/ReportDetails.svelte"
import {REACTION_KINDS, deriveUserIsSpaceAdmin} from "@app/core/state" import {REACTION_KINDS, deriveUserIsSpaceAdmin} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
interface Props { interface Props {
event: TrustedEvent event: TrustedEvent
+1 -1
View File
@@ -10,7 +10,7 @@
import NoteContentMinimal from "@app/components/NoteContentMinimal.svelte" import NoteContentMinimal from "@app/components/NoteContentMinimal.svelte"
import ProfileCircle from "@app/components/ProfileCircle.svelte" import ProfileCircle from "@app/components/ProfileCircle.svelte"
import RoomNameWithImage from "@app/components/RoomNameWithImage.svelte" import RoomNameWithImage from "@app/components/RoomNameWithImage.svelte"
import {makeRoomPath, makeSpaceChatPath} from "@app/util/routes" import {makeRoomPath, makeSpaceChatPath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -16,7 +16,7 @@
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import RelayItem from "@app/components/RelayItem.svelte" import RelayItem from "@app/components/RelayItem.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
interface Props { interface Props {
relays: Readable<string[]> relays: Readable<string[]>
+2 -2
View File
@@ -15,8 +15,8 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import RelayAdd from "@app/components/RelayAdd.svelte" import RelayAdd from "@app/components/RelayAdd.svelte"
import RelayItem from "@app/components/RelayItem.svelte" import RelayItem from "@app/components/RelayItem.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
interface Props { interface Props {
title: string title: string
@@ -2,8 +2,8 @@
import Stars from "@assets/icons/stars.svg?dataurl" import Stars from "@assets/icons/stars.svg?dataurl"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import type {HealthCheck} from "@app/util/health" import type {HealthCheck} from "@app/healthChecks"
import {applyHealthCheck} from "@app/util/health" import {applyHealthCheck} from "@app/healthChecks"
type Props = { type Props = {
healthCheck: HealthCheck healthCheck: HealthCheck
@@ -7,7 +7,7 @@
import Button from "@lib/components/Button.svelte" import Button from "@lib/components/Button.svelte"
import RelaySettingsHealthCheck from "@app/components/RelaySettingsHealthCheck.svelte" import RelaySettingsHealthCheck from "@app/components/RelaySettingsHealthCheck.svelte"
import {PLATFORM_NAME} from "@app/core/state" import {PLATFORM_NAME} from "@app/core/state"
import {pendingHealthChecks, applyHealthCheck} from "@app/util/health" import {pendingHealthChecks, applyHealthCheck} from "@app/healthChecks"
const applyAll = () => { const applyAll = () => {
for (const healthCheck of $pendingHealthChecks) { for (const healthCheck of $pendingHealthChecks) {
+1 -1
View File
@@ -4,7 +4,7 @@
import DangerTriangle from "@assets/icons/danger-triangle.svg?dataurl" import DangerTriangle from "@assets/icons/danger-triangle.svg?dataurl"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
import RelayList from "@app/components/RelayList.svelte" import RelayList from "@app/components/RelayList.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
interface Props { interface Props {
icon: string icon: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import Modal from "@lib/components/Modal.svelte" import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {publishReport} from "@app/core/commands" import {publishReport} from "@app/core/commands"
const {url, event} = $props() const {url, event} = $props()
+2 -2
View File
@@ -9,8 +9,8 @@
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import NoteContent from "@app/components/NoteContent.svelte" import NoteContent from "@app/components/NoteContent.svelte"
import ReportMenu from "@app/components/ReportMenu.svelte" import ReportMenu from "@app/components/ReportMenu.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {goToEvent} from "@app/util/routes" import {goToEvent} from "@app/routes"
type Props = { type Props = {
url: string url: string
+2 -2
View File
@@ -14,8 +14,8 @@
import Confirm from "@lib/components/Confirm.svelte" import Confirm from "@lib/components/Confirm.svelte"
import {deriveUserIsSpaceAdmin} from "@app/core/state" import {deriveUserIsSpaceAdmin} from "@app/core/state"
import {publishDelete, canEnforceNip70} from "@app/core/commands" import {publishDelete, canEnforceNip70} from "@app/core/commands"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ComposeMenu from "@app/components/ComposeMenu.svelte" import ComposeMenu from "@app/components/ComposeMenu.svelte"
import EditorContent from "@app/editor/EditorContent.svelte" import EditorContent from "@app/editor/EditorContent.svelte"
import {makeEditor} from "@app/editor" import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts" import {DraftKey} from "@app/drafts"
import {onDestroy, onMount} from "svelte" import {onDestroy, onMount} from "svelte"
type Values = { type Values = {
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import RoomForm from "@app/components/RoomForm.svelte" import RoomForm from "@app/components/RoomForm.svelte"
import {makeSpacePath} from "@app/util/routes" import {makeSpacePath} from "@app/routes"
const {url} = $props() const {url} = $props()
+3 -3
View File
@@ -45,9 +45,9 @@
removeRoomMembership, removeRoomMembership,
toggleRoomNotifications, toggleRoomNotifications,
} from "@app/core/commands" } from "@app/core/commands"
import {makeSpacePath} from "@app/util/routes" import {makeSpacePath} from "@app/routes"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte"
import RoomForm from "@app/components/RoomForm.svelte" import RoomForm from "@app/components/RoomForm.svelte"
import {deriveRoom} from "@app/core/state" import {deriveRoom} from "@app/core/state"
import {makeSpacePath} from "@app/util/routes" import {makeSpacePath} from "@app/routes"
type Props = { type Props = {
url: string url: string
+1 -1
View File
@@ -14,7 +14,7 @@
import IconPickerButton from "@lib/components/IconPickerButton.svelte" import IconPickerButton from "@lib/components/IconPickerButton.svelte"
import Modal from "@lib/components/Modal.svelte" import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte" import ModalBody from "@lib/components/ModalBody.svelte"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {uploadFile} from "@app/core/commands" import {uploadFile} from "@app/core/commands"
import {deriveHasLivekit, getRoomType, RoomType} from "@app/core/state" import {deriveHasLivekit, getRoomType, RoomType} from "@app/core/state"
+2 -2
View File
@@ -37,8 +37,8 @@
import RoomItemContent from "@app/components/RoomItemContent.svelte" import RoomItemContent from "@app/components/RoomItemContent.svelte"
import {colors, ENABLE_ZAPS, deriveEventsForUrl, deriveEvent} from "@app/core/state" import {colors, ENABLE_ZAPS, deriveEventsForUrl, deriveEvent} from "@app/core/state"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands" import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {getRoomItemPath} from "@app/util/routes" import {getRoomItemPath} from "@app/routes"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
interface Props { interface Props {
url: string url: string
+1 -1
View File
@@ -5,7 +5,7 @@
import {isMobile} from "@lib/html" import {isMobile} from "@lib/html"
import Link from "@lib/components/Link.svelte" import Link from "@lib/components/Link.svelte"
import NoteContent from "@app/components/NoteContent.svelte" import NoteContent from "@app/components/NoteContent.svelte"
import {getRoomItemPath} from "@app/util/routes" import {getRoomItemPath} from "@app/routes"
const props: ComponentProps<typeof NoteContent> = $props() const props: ComponentProps<typeof NoteContent> = $props()
const path = getRoomItemPath(props.url!, props.event) const path = getRoomItemPath(props.url!, props.event)
+2 -2
View File
@@ -11,8 +11,8 @@
import EventInfo from "@app/components/EventInfo.svelte" import EventInfo from "@app/components/EventInfo.svelte"
import Report from "@app/components/Report.svelte" import Report from "@app/components/Report.svelte"
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte" import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {deriveUserIsSpaceAdmin} from "@app/core/state" import {deriveUserIsSpaceAdmin} from "@app/core/state"
type Props = { type Props = {
+2 -2
View File
@@ -19,8 +19,8 @@
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte" import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import {ENABLE_ZAPS} from "@app/core/state" import {ENABLE_ZAPS} from "@app/core/state"
import {publishReaction, canEnforceNip70} from "@app/core/commands" import {publishReaction, canEnforceNip70} from "@app/core/commands"
import {getRoomItemPath} from "@app/util/routes" import {getRoomItemPath} from "@app/routes"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
type Props = { type Props = {
url: string url: string
+2 -2
View File
@@ -6,8 +6,8 @@
import ProfileName from "@app/components/ProfileName.svelte" import ProfileName from "@app/components/ProfileName.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte" import ProfileDetail from "@app/components/ProfileDetail.svelte"
import RoomName from "@app/components/RoomName.svelte" import RoomName from "@app/components/RoomName.svelte"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
import {deriveRoom} from "@app/core/state" import {deriveRoom} from "@app/core/state"
import {addRoomMembers} from "@app/core/commands" import {addRoomMembers} from "@app/core/commands"
+1 -1
View File
@@ -2,7 +2,7 @@
import cx from "classnames" import cx from "classnames"
import Link from "@lib/components/Link.svelte" import Link from "@lib/components/Link.svelte"
import RoomName from "@app/components/RoomName.svelte" import RoomName from "@app/components/RoomName.svelte"
import {makeSpacePath} from "@app/util/routes" import {makeSpacePath} from "@app/routes"
type Props = { type Props = {
h: string h: string
+2 -2
View File
@@ -19,8 +19,8 @@
import RoomName from "@app/components/RoomName.svelte" import RoomName from "@app/components/RoomName.svelte"
import RoomMembersAdd from "@app/components/RoomMembersAdd.svelte" import RoomMembersAdd from "@app/components/RoomMembersAdd.svelte"
import {deriveRoom, deriveRoomMembers, deriveUserIsRoomAdmin} from "@app/core/state" import {deriveRoom, deriveRoomMembers, deriveUserIsRoomAdmin} from "@app/core/state"
import {pushModal} from "@app/util/modal" import {pushModal} from "@app/modal"
import {pushToast} from "@app/util/toast" import {pushToast} from "@app/toast"
interface Props { interface Props {
url: string url: string

Some files were not shown because too many files have changed in this diff Show More