1111 Fieldset ,
1212 InlineCode ,
1313 Card ,
14- Tooltip
14+ Tooltip ,
15+ Tag
1516 } from ' @appwrite.io/pink-svelte' ;
1617 import { Button , Form , InputText } from ' $lib/elements/forms' ;
1718 import {
2425 IconInfo ,
2526 IconExternalLink ,
2627 IconAngular ,
27- IconJs
28+ IconJs ,
29+ IconPlus
2830 } from ' @appwrite.io/pink-icons-svelte' ;
2931 import { page } from ' $app/state' ;
3032 import { onMount } from ' svelte' ;
@@ -68,6 +70,8 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
6870 let hostname = $state (null );
6971 let hostnameError = $state (false );
7072
73+ const suggestedHostnames = [' localhost' , ' 127.0.0.1' , ' 0.0.0.0' ];
74+
7175 let frameworks: Array <FrameworkType > = [
7276 {
7377 key: ' svelte' ,
@@ -260,6 +264,7 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
260264 label =" Hostname"
261265 placeholder =" localhost"
262266 autofocus
267+ required
263268 error ={hostnameError && ' Please enter a valid hostname' }
264269 bind:value ={hostname }>
265270 <Tooltip slot =" info" >
@@ -270,7 +275,19 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
270275 protocol or port number required.
271276 </span >
272277 </Tooltip >
273- </InputText ></Fieldset >
278+ </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 >
290+ </Fieldset >
274291 <Layout .Stack direction =" row" justifyContent =" flex-end" >
275292 <Button submit disabled ={! selectedFramework }>Create platform</Button >
276293 </Layout .Stack >
0 commit comments