diff --git a/open-isle-cli/src/assets/global.css b/open-isle-cli/src/assets/global.css index 2f180ae08..c23f7d07d 100644 --- a/open-isle-cli/src/assets/global.css +++ b/open-isle-cli/src/assets/global.css @@ -1,4 +1,5 @@ :root { + --primary-color: rgb(9, 95, 105);; --header-height: 60px; --header-background-color: white; --header-border-color: lightgray; diff --git a/open-isle-cli/src/views/HomePageView.vue b/open-isle-cli/src/views/HomePageView.vue index fb9642996..dec4fd912 100644 --- a/open-isle-cli/src/views/HomePageView.vue +++ b/open-isle-cli/src/views/HomePageView.vue @@ -1,6 +1,298 @@ @@ -14,6 +306,172 @@ export default { .home-page { background-color: white; color: black; - height: 100%; + height: calc(100vh - var(--header-height)); + display: flex; + flex-direction: column; + align-items: center; + overflow-y: auto; } + +.search-container { + margin-top: 100px; + padding: 20px; + display: flex; + flex-direction: column; + align-items: center; + gap: 15px; +} + +.search-title { + font-size: 32px; + font-weight: bold; +} + +.search-subtitle { + font-size: 16px; +} + +.search-input { + display: flex; + align-items: center; + + border: 1px solid lightgray; + border-radius: 10px; + padding: 10px; + + width: 100%; + max-width: 600px; + margin-top: 20px; +} + +.search-input input { + border: none; + outline: none; + font-size: 16px; + width: 100%; + margin-left: 10px; +} + +.topic-container { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; + width: 100%; + padding: 20px 0; +} + +.topic-item-container { + margin-left: 20px; + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +.topic-item { + padding: 2px 10px; +} + +.topic-item.selected { + color: var(--primary-color); + border-bottom: 2px solid var(--primary-color); +} + +.article-container { + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; + width: 100%; +} + +.article-item { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + justify-content: space-between; + border-bottom: 1px solid lightgray; +} + +.article-main-container { + margin-left: 20px; + padding: 10px 0; + width: 60%; +} + +.article-item-title { + font-size: 20px; +} + +.article-item-description { + margin-top: 10px; + font-size: 14px; + color: gray; +} + +.article-info-container { + margin-top: 10px; + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +.article-info-item { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +.article-tags-container { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +.article-tag-item { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +.article-member-avatars-container { + display: flex; + flex-direction: row; + align-items: center; + gap: 3px; +} + +.article-member-avatar-item { + width: 25px; + height: 25px; + border-radius: 50%; + overflow: hidden; +} + +.article-member-avatar-item-img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.article-comments { + margin-left: 20px; +} + +.article-views { + margin-left: 20px; +} + +.article-time { + margin-left: 20px; + margin-right: 20px; +} + +