-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathGenerateClient.razor
More file actions
73 lines (52 loc) · 2.58 KB
/
GenerateClient.razor
File metadata and controls
73 lines (52 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@page "/generate-client"
<h3>Generate Client</h3>
<Dimmer Active=isLoading>
<ItemSelect Items="demoOptions" @bind-SelectedValue="options" SelectedTextExpression="e=>e.ClientName">
<ListTemplate>
@context.ClientName
</ListTemplate>
</ItemSelect>
<Card class="mt-3">
<CardBody>
<DataGrid>
<DataGridItem Title="Name">
<InputText class="form-control" @bind-Value="options.ClientName" />
</DataGridItem>
<DataGridItem Title="Namespace">
<InputText class="form-control" @bind-Value="options.Namespace" />
</DataGridItem>
<DataGridItem Title="Enum Strategy">
<ItemSelect Items="EnumHelper.GetList<EnumGeneratorStrategy>()" @bind-SelectedValue="options.EnumGeneratorStrategy" />
</DataGridItem>
<DataGridItem Title="Include subscriptions">
<Checkbox Switch @bind-Value="options.IncludeSubscriptions" />
</DataGridItem>
<DataGridItem Title="Nullable client">
<Checkbox Switch @bind-Value="options.Nullable" />
</DataGridItem>
<DataGridItem Title="Include Deprecated">
<Checkbox Switch @bind-Value="options.IncludeDeprecated" />
</DataGridItem>
</DataGrid>
<div class="mt-3" />
<Tabs>
<Tab Title="Url">
<DataGrid>
<DataGridItem Title="Url">
<InputText class="form-control" @bind-Value="options.Url" />
</DataGridItem>
<DataGridItem Title="Token">
<InputText class="form-control" @bind-Value="options.Token" />
</DataGridItem>
</DataGrid>
<Button class="mt-3" BackgroundColor="TablerColor.Primary" OnClick="GenerateClientAsync">Generate</Button>
</Tab>
<Tab Title="Schema">
<div class="mb-2">Run this <Icon class="icon" IconType="Icons.Copy" OnClick="CopyIntrospection" /> query and paste the result below.</div>
<InputTextArea class="form-control" @bind-Value="options.Schema" rows="20" />
<Button class="mt-3" BackgroundColor="TablerColor.Primary" OnClick="GenerateClientJson">Generate</Button>
</Tab>
</Tabs>
</CardBody>
</Card>
</Dimmer>