Skip to content

Commit 1ec9c45

Browse files
authored
✨ Create Application Form (#106)
* ✨ Create Application Form * ✨ Update text * ✨ Update text
1 parent ca42732 commit 1ec9c45

File tree

3 files changed

+154
-0
lines changed

3 files changed

+154
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import Ignite
2+
3+
struct ApplicationFormsComponent: HTML {
4+
let language: SupportedLanguage
5+
6+
var body: some HTML {
7+
Grid {
8+
Card {
9+
Text {
10+
String("We are seeking sponsors to help make try! Swift Tokyo a success!<br>If you are interested, please contact us here.<br>We will send you the relevant materials in due course.", language: language)
11+
.foregroundStyle(.dimGray)
12+
}
13+
Text {
14+
Link(
15+
String("Sponsor Inquiry Form", language: language),
16+
target: "https://forms.gle/K6naVR6vMb6kxshW6"
17+
)
18+
.target(.newWindow)
19+
.linkStyle(.button)
20+
.role(.primary)
21+
}
22+
} header: {
23+
Text(String("Call for Sponsors", language: language))
24+
.font(.title4)
25+
.fontWeight(.bold)
26+
.foregroundStyle(.bootstrapPurple)
27+
}
28+
29+
Card {
30+
Text {
31+
String("try! Swift Tokyo is looking for speakers who can share new discoveries and learnings with developers around the world! You can apply for your own talk or recommend someone you’d love to hear on stage.", language: language)
32+
.foregroundStyle(.dimGray)
33+
}
34+
Text {
35+
Link(
36+
String("Speaker Application Form", language: language),
37+
target: "https://forms.gle/FH8EWnPBBF7ziUGDA"
38+
)
39+
.target(.newWindow)
40+
.linkStyle(.button)
41+
.role(.primary)
42+
}
43+
} header: {
44+
Text(String("Apply or Recommend a Speaker", language: language))
45+
.font(.title4)
46+
.fontWeight(.bold)
47+
.foregroundStyle(.bootstrapPurple)
48+
}
49+
}.columns(2)
50+
}
51+
}

Website/Sources/Components/OutlineComponent.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ struct OutlineComponent: HTML {
3838
.font(.lead)
3939
}
4040
}
41+
ApplicationFormsComponent(language: language)
4142
}
4243
}
4344

Website/Sources/Resources/Localizable.xcstrings

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,23 @@
6969
}
7070
}
7171
},
72+
"Apply or Recommend a Speaker" : {
73+
"extractionState" : "manual",
74+
"localizations" : {
75+
"en" : {
76+
"stringUnit" : {
77+
"state" : "translated",
78+
"value" : "Apply or Recommend a Speaker"
79+
}
80+
},
81+
"ja" : {
82+
"stringUnit" : {
83+
"state" : "translated",
84+
"value" : "スピーカー応募・推薦"
85+
}
86+
}
87+
}
88+
},
7289
"Apr. 9th - 11th, 2025" : {
7390
"extractionState" : "manual",
7491
"localizations" : {
@@ -120,6 +137,23 @@
120137
}
121138
}
122139
},
140+
"Call for Sponsors" : {
141+
"extractionState" : "manual",
142+
"localizations" : {
143+
"en" : {
144+
"stringUnit" : {
145+
"state" : "translated",
146+
"value" : "Call for Sponsors"
147+
}
148+
},
149+
"ja" : {
150+
"stringUnit" : {
151+
"state" : "translated",
152+
"value" : "スポンサー募集"
153+
}
154+
}
155+
}
156+
},
123157
"Changes" : {
124158
"extractionState" : "manual",
125159
"localizations" : {
@@ -790,6 +824,23 @@
790824
}
791825
}
792826
},
827+
"Speaker Application Form" : {
828+
"extractionState" : "manual",
829+
"localizations" : {
830+
"en" : {
831+
"stringUnit" : {
832+
"state" : "translated",
833+
"value" : "Speaker Application Form"
834+
}
835+
},
836+
"ja" : {
837+
"stringUnit" : {
838+
"state" : "translated",
839+
"value" : "スピーカー応募フォーム"
840+
}
841+
}
842+
}
843+
},
793844
"Sponsor" : {
794845
"extractionState" : "migrated",
795846
"localizations" : {
@@ -807,6 +858,23 @@
807858
}
808859
}
809860
},
861+
"Sponsor Inquiry Form" : {
862+
"extractionState" : "manual",
863+
"localizations" : {
864+
"en" : {
865+
"stringUnit" : {
866+
"state" : "translated",
867+
"value" : "Sponsor Inquiry Form"
868+
}
869+
},
870+
"ja" : {
871+
"stringUnit" : {
872+
"state" : "translated",
873+
"value" : "スポンサー応募フォーム"
874+
}
875+
}
876+
}
877+
},
810878
"TACHIKAWA STAGE GARDEN" : {
811879
"extractionState" : "manual",
812880
"localizations" : {
@@ -1057,6 +1125,23 @@
10571125
}
10581126
}
10591127
},
1128+
"try! Swift Tokyo is looking for speakers who can share new discoveries and learnings with developers around the world! You can apply for your own talk or recommend someone you’d love to hear on stage." : {
1129+
"extractionState" : "manual",
1130+
"localizations" : {
1131+
"en" : {
1132+
"stringUnit" : {
1133+
"state" : "translated",
1134+
"value" : "try! Swift Tokyo is looking for speakers who can share new discoveries and learnings with developers around the world! You can apply for your own talk or recommend someone you’d love to hear on stage."
1135+
}
1136+
},
1137+
"ja" : {
1138+
"stringUnit" : {
1139+
"state" : "translated",
1140+
"value" : "世界中の開発者に新しい発見や学びを届けるスピーカーを募集しています!あなた自身の応募はもちろん、「この人の話を聞いてほしい!」という推薦も大歓迎です。"
1141+
}
1142+
}
1143+
}
1144+
},
10601145
"Unfortunately, ticket transfers are not permitted due to system limitations." : {
10611146
"extractionState" : "manual",
10621147
"localizations" : {
@@ -1108,6 +1193,23 @@
11081193
}
11091194
}
11101195
},
1196+
"We are seeking sponsors to help make try! Swift Tokyo a success!<br>If you are interested, please contact us here.<br>We will send you the relevant materials in due course." : {
1197+
"extractionState" : "manual",
1198+
"localizations" : {
1199+
"en" : {
1200+
"stringUnit" : {
1201+
"state" : "translated",
1202+
"value" : "We are seeking sponsors to help make try! Swift Tokyo a success!<br>If you are interested, please contact us here.<br>We will send you the relevant materials in due course."
1203+
}
1204+
},
1205+
"ja" : {
1206+
"stringUnit" : {
1207+
"state" : "translated",
1208+
"value" : "try! Swift Tokyo を一緒に盛り上げていただけるスポンサーを募集しています!ご検討いただける方はこちらからご連絡ください。順次、資料をお届けいたします。"
1209+
}
1210+
}
1211+
}
1212+
},
11111213
"When a provider of personal information requests disclosure of their own personal information, the Corporation will, in principle, disclose the information without delay. When a provider of personal information requests correction of their own personal information, the Corporation will, in principle, make such correction without delay." : {
11121214
"extractionState" : "manual",
11131215
"localizations" : {

0 commit comments

Comments
 (0)