1111 Fieldset ,
1212 InlineCode ,
1313 Card ,
14- Tooltip ,
15- Tag
14+ Tooltip
1615 } from ' @appwrite.io/pink-svelte' ;
1716 import { Button , Form , InputText } from ' $lib/elements/forms' ;
1817 import {
2524 IconInfo ,
2625 IconExternalLink ,
2726 IconAngular ,
28- IconJs ,
29- IconPlus
27+ IconJs
3028 } from ' @appwrite.io/pink-icons-svelte' ;
3129 import { page } from ' $app/state' ;
3230 import { onMount } from ' svelte' ;
@@ -70,8 +68,6 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
7068 let hostname = $state (null );
7169 let hostnameError = $state (false );
7270
73- const suggestedHostnames = [' localhost' , ' 127.0.0.1' , ' 0.0.0.0' ];
74-
7571 let frameworks: Array <FrameworkType > = [
7672 {
7773 key: ' svelte' ,
@@ -162,7 +158,9 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
162158 );
163159
164160 async function createWebPlatform() {
165- hostnameError = hostname !== ' ' ? ! new RegExp (extendedHostnameRegex ).test (hostname ) : null ;
161+ const trimmedHostname = hostname ?.trim () || ' ' ;
162+ const finalHostname = trimmedHostname !== ' ' ? trimmedHostname : ' localhost' ;
163+ hostnameError = ! new RegExp (extendedHostnameRegex ).test (finalHostname );
166164
167165 if (hostnameError ) {
168166 return ;
@@ -175,7 +173,7 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
175173 type: PlatformType .Web ,
176174 name: ` ${selectedFramework .label } app ` ,
177175 key: key ,
178- hostname: hostname === ' ' ? undefined : hostname
176+ hostname: finalHostname
179177 });
180178
181179 isPlatformCreated = true ;
@@ -264,7 +262,6 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
264262 label =" Hostname"
265263 placeholder =" localhost"
266264 autofocus
267- required
268265 error ={hostnameError && ' Please enter a valid hostname' }
269266 bind:value ={hostname }>
270267 <Tooltip slot =" info" >
@@ -276,17 +273,6 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
276273 </span >
277274 </Tooltip >
278275 </InputText >
279- <Layout .Stack direction =" row" gap =" s" class =" u-margin-block-start-8" >
280- {#each suggestedHostnames as h }
281- <Tag
282- size =" s"
283- selected ={hostname === h }
284- on:click ={() => (hostname = h )}>
285- <Icon icon ={IconPlus } slot =" start" size =" s" />
286- {h }
287- </Tag >
288- {/each }
289- </Layout .Stack >
290276 </Fieldset >
291277 <Layout .Stack direction =" row" justifyContent =" flex-end" >
292278 <Button submit disabled ={! selectedFramework }>Create platform</Button >
0 commit comments