Backend: Updated Project with 'short_description'. Frontend: Updated the UI to show the short description then in the popup the full, tweaked markdown css.
This commit is contained in:
parent
fd1269c51c
commit
06acd72045
5 changed files with 33 additions and 11 deletions
|
@ -16,6 +16,7 @@ CREATE TABLE public.project (
|
||||||
report_link text NULL,
|
report_link text NULL,
|
||||||
archive_link text NULL,
|
archive_link text NULL,
|
||||||
app_link text NULL,
|
app_link text NULL,
|
||||||
|
short_description varchar(100) NULL,
|
||||||
CONSTRAINT project_pkey PRIMARY KEY (id),
|
CONSTRAINT project_pkey PRIMARY KEY (id),
|
||||||
CONSTRAINT project_fk FOREIGN KEY (info_id) REFERENCES public.info(id)
|
CONSTRAINT project_fk FOREIGN KEY (info_id) REFERENCES public.info(id)
|
||||||
);
|
);
|
|
@ -48,7 +48,8 @@ pub struct Project {
|
||||||
pub type_project: Option<String>,
|
pub type_project: Option<String>,
|
||||||
pub report_link: Option<String>,
|
pub report_link: Option<String>,
|
||||||
pub archive_link: Option<String>,
|
pub archive_link: Option<String>,
|
||||||
pub app_link: Option<String>
|
pub app_link: Option<String>,
|
||||||
|
pub short_description: Option<String>
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Deserialize, Serialize)]
|
#[derive(Deserialize, Serialize)]
|
||||||
|
|
|
@ -94,7 +94,7 @@ async fn skills(
|
||||||
)> {
|
)> {
|
||||||
let project = sqlx::query_as!(
|
let project = sqlx::query_as!(
|
||||||
Project,
|
Project,
|
||||||
"SELECT id, date_done, title, description, github_link, picture_name, type_project, report_link, archive_link, app_link FROM public.project WHERE project.info_id = $1 ORDER BY date_done DESC",
|
"SELECT id, date_done, title, description, github_link, picture_name, type_project, report_link, archive_link, app_link, short_description FROM public.project WHERE project.info_id = $1 ORDER BY date_done DESC",
|
||||||
id
|
id
|
||||||
)
|
)
|
||||||
.fetch_all(&pool)
|
.fetch_all(&pool)
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
export let data;
|
export let data;
|
||||||
|
|
||||||
const title = data.title;
|
const title = data.title;
|
||||||
const description = data.description;
|
const short_description = data.short_description;
|
||||||
const issued_date =
|
const issued_date =
|
||||||
formatMonth(data.date_done).charAt(0).toUpperCase() +
|
formatMonth(data.date_done).charAt(0).toUpperCase() +
|
||||||
formatMonth(data.date_done).slice(1);
|
formatMonth(data.date_done).slice(1);
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="slide-subtitle-container">
|
<div class="slide-subtitle-container">
|
||||||
<p class="slide-subtitle slide-text slide-overflow slide-justify">
|
<p class="slide-subtitle slide-text slide-overflow slide-justify">
|
||||||
{description}
|
{short_description}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="slide-button-container">
|
<div class="slide-button-container">
|
||||||
|
|
|
@ -1,25 +1,30 @@
|
||||||
.markdown h1,
|
.markdown h1,
|
||||||
h2,
|
.markdown h2,
|
||||||
h3,
|
.markdown h3,
|
||||||
h4,
|
.markdown h4,
|
||||||
h5,
|
.markdown h5,
|
||||||
h6 {
|
.markdown h6 {
|
||||||
font-family: 'Gabarito', sans-serif;
|
font-family: 'Gabarito', sans-serif;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
color: var(--color-text);
|
color: var(--color-text);
|
||||||
}
|
}
|
||||||
|
|
||||||
.markdown h4,
|
.markdown h4,
|
||||||
h5,
|
.markdown h5,
|
||||||
h6 {
|
.markdown h6 {
|
||||||
font-weight: 400 !important;
|
font-weight: 400 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.markdown h1 {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
.markdown p,
|
.markdown p,
|
||||||
li {
|
li {
|
||||||
font-family: 'Urbanist', sans-serif;
|
font-family: 'Urbanist', sans-serif;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
color: var(--color-subtext);
|
color: var(--color-subtext);
|
||||||
|
text-align: justify;
|
||||||
}
|
}
|
||||||
|
|
||||||
.markdown a {
|
.markdown a {
|
||||||
|
@ -57,9 +62,21 @@ li {
|
||||||
box-shadow: #352b4027 0px 4px 6px -1px, #352b4016 0px 2px 4px -1px;
|
box-shadow: #352b4027 0px 4px 6px -1px, #352b4016 0px 2px 4px -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.markdown code {
|
||||||
|
background-color: var(--color-code);
|
||||||
|
color: var(--color-special);
|
||||||
|
padding: 0.2rem;
|
||||||
|
border-radius: 0.2rem;
|
||||||
|
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
.markdown pre>code {
|
.markdown pre>code {
|
||||||
font-family: 'Sometype Mono', monospace;
|
font-family: 'Sometype Mono', monospace;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
|
padding: 0 !important;
|
||||||
|
border-radius: 0 !important;
|
||||||
|
color: var(--color-subtext) !important;
|
||||||
|
box-shadow: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.markdown blockquote {
|
.markdown blockquote {
|
||||||
|
@ -92,6 +109,9 @@ li {
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
line-height: 1.42857143;
|
line-height: 1.42857143;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
font-family: 'Urbanist', sans-serif;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 0.8rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.markdown tr>td:last-child {
|
.markdown tr>td:last-child {
|
||||||
|
|
Loading…
Add table
Reference in a new issue