Skip to content

Commit 44a2a45

Browse files
committed
feat: Complete implementation of Experience section
1 parent 04dc963 commit 44a2a45

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

composeApp/src/wasmJsMain/kotlin/org/nsh07/nsh07/ui/AppScreen.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import androidx.compose.ui.Alignment
1616
import androidx.compose.ui.Modifier
1717
import androidx.compose.ui.platform.LocalUriHandler
1818
import androidx.compose.ui.text.*
19+
import androidx.compose.ui.text.font.FontWeight
1920
import androidx.compose.ui.unit.dp
2021
import androidx.compose.ui.unit.sp
2122
import kotlinx.coroutines.launch
@@ -165,7 +166,18 @@ fun AppScreen(modifier: Modifier = Modifier) {
165166
items(experiences) {
166167
ExperienceCard(experience = it, cardPadding = cardPadding)
167168
}
168-
item { Spacer(Modifier.height(112.dp)) }
169+
item {
170+
Row(
171+
verticalAlignment = Alignment.CenterVertically,
172+
modifier = Modifier
173+
.padding(start = cardPadding, top = 32.dp)
174+
.clickable { uriHandler.openUri("https://www.linkedin.com/in/nsh07/") }
175+
) {
176+
Text("View LinkedIn Profile ", style = typography.bodyLarge, fontWeight = FontWeight.SemiBold)
177+
Icon(painterResource(Res.drawable.open_in_browser), null, Modifier.size(16.dp))
178+
}
179+
Spacer(Modifier.height(112.dp))
180+
}
169181
item {
170182
Column(
171183
horizontalAlignment = Alignment.CenterHorizontally,

composeApp/src/wasmJsMain/kotlin/org/nsh07/nsh07/ui/ExperienceCard.kt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import androidx.compose.ui.Alignment
1515
import androidx.compose.ui.Modifier
1616
import androidx.compose.ui.draw.clip
1717
import androidx.compose.ui.platform.LocalUriHandler
18+
import androidx.compose.ui.text.font.FontWeight
1819
import androidx.compose.ui.text.intl.Locale
1920
import androidx.compose.ui.text.toUpperCase
2021
import androidx.compose.ui.unit.Dp
@@ -49,8 +50,14 @@ fun ExperienceCard(
4950
)
5051
Column(Modifier.weight(3f)) {
5152
FlowRow(itemVerticalAlignment = Alignment.CenterVertically) {
52-
Text("${experience.position} $bullet ${experience.company} ")
53-
Icon(painterResource(Res.drawable.open_in_browser), null, modifier = Modifier.size(16.dp))
53+
Text(experience.position, style = typography.bodyLarge, fontWeight = FontWeight.Medium)
54+
Text(" $bullet ", style = typography.bodyLarge, fontWeight = FontWeight.Medium)
55+
Text(experience.company, style = typography.bodyLarge, fontWeight = FontWeight.Medium)
56+
Icon(
57+
painterResource(Res.drawable.open_in_browser),
58+
null,
59+
modifier = Modifier.padding(start = 4.dp).size(16.dp)
60+
)
5461
}
5562
Text(
5663
experience.description,
@@ -60,6 +67,7 @@ fun ExperienceCard(
6067
)
6168
FlowRow(
6269
horizontalArrangement = Arrangement.spacedBy(6.dp),
70+
verticalArrangement = Arrangement.spacedBy(4.dp),
6371
modifier = Modifier.padding(top = 16.dp)
6472
) {
6573
experience.skills.fastForEach {

0 commit comments

Comments
 (0)