feat(mobile): add mobileStyle to all modals (sheet for forms, fullscreen for settings)

This commit is contained in:
Jannis Braun
2026-03-17 15:46:28 +01:00
parent a073613b43
commit 913b4c7365
9 changed files with 9 additions and 9 deletions
@@ -80,7 +80,7 @@ export function AddDmMemberModal() {
};
return (
<Modal isOpen={isOpen} onClose={closeModal} title="Add Friends to DM">
<Modal isOpen={isOpen} onClose={closeModal} title="Add Friends to DM" mobileStyle="sheet">
<div className="space-y-3">
<div className="flex items-center justify-between">
<p className="text-[13px] text-txt-tertiary">
@@ -931,7 +931,7 @@ export function ChannelSettingsModal() {
return (
<>
<Modal isOpen={isOpen} onClose={closeModal} title="Channel Settings" maxWidth={showTabs ? 'max-w-2xl' : 'max-w-md'}>
<Modal isOpen={isOpen} onClose={closeModal} title="Channel Settings" mobileStyle="fullscreen" maxWidth={showTabs ? 'max-w-2xl' : 'max-w-md'}>
{showTabs ? (
<div className="flex gap-4 h-[min(520px,70vh)]">
{/* Tabs */}
@@ -41,7 +41,7 @@ export function CreateCategoryModal() {
};
return (
<Modal isOpen={isOpen} onClose={closeModal} title="Create Category">
<Modal isOpen={isOpen} onClose={closeModal} title="Create Category" mobileStyle="sheet">
<form onSubmit={handleSubmit}>
{error && (
<div className="mb-3 p-2 bg-accent-rose/10 border border-accent-rose/30 rounded text-txt-danger text-sm">
@@ -56,7 +56,7 @@ export function CreateChannelModal() {
};
return (
<Modal isOpen={isOpen} onClose={closeModal} title="Create Channel">
<Modal isOpen={isOpen} onClose={closeModal} title="Create Channel" mobileStyle="sheet">
<form onSubmit={handleSubmit}>
{error && (
<div className="mb-3 p-2 bg-accent-rose/10 border border-accent-rose/30 rounded text-txt-danger text-sm">
@@ -119,7 +119,7 @@ export function CreateSpaceModal() {
return (
<>
<Modal isOpen={isOpen} onClose={handleClose} title="Create a Space">
<Modal isOpen={isOpen} onClose={handleClose} title="Create a Space" mobileStyle="sheet">
<form onSubmit={handleSubmit}>
{error && (
<div className="mb-3 p-2 bg-accent-rose/10 border border-accent-rose/30 rounded text-txt-danger text-sm">
@@ -73,7 +73,7 @@ export function InviteModal() {
};
return (
<Modal isOpen={isOpen} onClose={closeModal} title="Invite Friends">
<Modal isOpen={isOpen} onClose={closeModal} title="Invite Friends" mobileStyle="sheet">
<p className="text-txt-secondary text-sm mb-4">
Share this invite link with friends to let them join your space.
</p>
@@ -124,7 +124,7 @@ export function JoinSpaceModal() {
} catch { /* ignore */ }
return (
<Modal isOpen={isOpen} onClose={closeModal} title="Join a Space">
<Modal isOpen={isOpen} onClose={closeModal} title="Join a Space" mobileStyle="sheet">
{/* Error display (shared across all phases) */}
{error && (
<div className="mb-3 p-2 bg-accent-rose/10 border border-accent-rose/30 rounded text-txt-danger text-sm">
@@ -79,7 +79,7 @@ export function NewDmModal() {
};
return (
<Modal isOpen={isOpen} onClose={closeModal} title="New Direct Message">
<Modal isOpen={isOpen} onClose={closeModal} title="New Direct Message" mobileStyle="sheet">
<div className="space-y-3">
<input
ref={inputRef}
@@ -287,7 +287,7 @@ export function SpaceSettingsModal() {
}`;
return (
<Modal isOpen={isOpen} onClose={closeModal} title="Space Settings" maxWidth="max-w-2xl">
<Modal isOpen={isOpen} onClose={closeModal} title="Space Settings" maxWidth="max-w-2xl" mobileStyle="fullscreen">
<div className="flex gap-4 h-[min(520px,70vh)]">
{/* Tabs */}
<div className="w-32 flex-shrink-0 self-start z-10">