diff --git a/src/components/Post/PostActions.module.scss b/src/components/Post/PostActions.module.scss
index 0ba10de8..cb9342b3 100644
--- a/src/components/Post/PostActions.module.scss
+++ b/src/components/Post/PostActions.module.scss
@@ -17,14 +17,8 @@
background: darken($body-background-color--dark, 2%);
}
- @media (min-width: $screen-md) {
- margin-left: -100%;
- margin-right: -18%;
- padding-left: 80%;
- }
-
> div {
- flex: 0 0 100%;
+ flex: 1 1 100%;
border-bottom: 1px dashed rgba($brand-grey-light, 0.3);
&:last-child {
@@ -32,7 +26,7 @@
}
@media (min-width: $screen-sm) {
- flex: 0 0 33.33333%;
+ flex: 0 0 33%;
border-bottom: 0;
border-left: 1px dashed rgba($brand-grey-light, 0.3);
diff --git a/src/components/Post/PostActions.tsx b/src/components/Post/PostActions.tsx
index 0b5e159e..03dce2c2 100644
--- a/src/components/Post/PostActions.tsx
+++ b/src/components/Post/PostActions.tsx
@@ -7,20 +7,10 @@ import { ReactComponent as Bitcoin } from '../../images/bitcoin.svg'
import { ReactComponent as GitHub } from '../../images/github.svg'
import { useSiteMetadata } from '../../hooks/use-site-metadata'
-const ActionContent = ({
- title,
- text,
- textLink
-}: {
- title: string
- text: string
- textLink: string
-}) => (
+const ActionContent = ({ title, text }: { title: string; text: string }) => (
<>
{title}
-
- {text} {textLink}
-
+ {text}
>
)
@@ -33,11 +23,7 @@ const ActionTwitter = ({ slug }: { slug: string }) => {
href={`https://twitter.com/intent/tweet?text=@kremalicious&url=${siteUrl}${slug}`}
>
-
+
)
}
@@ -47,8 +33,7 @@ const ActionCrypto = ({ toggleModal }: { toggleModal(): void }) => (
)
@@ -58,8 +43,7 @@ const ActionGitHub = ({ githubLink }: { githubLink: string }) => (
)
diff --git a/src/components/Post/PostMeta.module.scss b/src/components/Post/PostMeta.module.scss
index f0fc7b4a..83fa3339 100644
--- a/src/components/Post/PostMeta.module.scss
+++ b/src/components/Post/PostMeta.module.scss
@@ -82,4 +82,12 @@
content: '#';
margin-right: 1px;
}
+
+ :global(.dark) & {
+ color: $brand-grey-light;
+
+ &::before {
+ color: $brand-grey;
+ }
+ }
}
diff --git a/src/components/Post/PostTeaser.module.scss b/src/components/Post/PostTeaser.module.scss
index 76226a38..884b4466 100644
--- a/src/components/Post/PostTeaser.module.scss
+++ b/src/components/Post/PostTeaser.module.scss
@@ -1,4 +1,5 @@
@import 'variables';
+@import 'mixins';
.postTitle {
display: inline-block;
@@ -17,13 +18,17 @@
}
.empty {
+ @include media-frame;
+
height: 100%;
min-height: 80px;
- display: flex;
- align-items: center;
- padding: $spacer / 4;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAACaADAAQAAAABAAAACQAAAAAvQpmhAAAAHElEQVQYGWNgoBL4T8gcggoIGcBA0ASCCmhsBQBhFwX7u70C8QAAAABJRU5ErkJggg==);
- .postTitle {
- margin-top: 0;
+ a:hover & {
+ border-color: $link-color;
+ }
+
+ @media (min-width: $screen-md) {
+ min-height: 110px;
}
}
diff --git a/src/components/Post/PostTeaser.tsx b/src/components/Post/PostTeaser.tsx
index ab32440f..07f85992 100644
--- a/src/components/Post/PostTeaser.tsx
+++ b/src/components/Post/PostTeaser.tsx
@@ -17,15 +17,11 @@ export default function PostTeaser({
{image ? (
- <>
-
- {title}
- >
+
) : (
-
-
{title}
-
+
)}
+ {title}
)
diff --git a/src/pages/photos.tsx b/src/pages/photos.tsx
index bae83446..54269099 100644
--- a/src/pages/photos.tsx
+++ b/src/pages/photos.tsx
@@ -14,15 +14,18 @@ const page = {
}
interface PhotoNode {
- id: string
- fields: { slug: string }
- frontmatter: {
- title: string
- image: { childImageSharp: { fluid: FluidObject } }
+ node: {
+ id: string
+ fields: { slug: string }
+ frontmatter: {
+ title: string
+ type: string
+ image: { childImageSharp: { fluid: FluidObject } }
+ }
}
}
-const PhotoThumbs = ({ edges }: { edges: [{ node: PhotoNode }] }) =>
+const PhotoThumbs = ({ edges }: { edges: PhotoNode[] }) =>
edges.map(({ node }) => {
const { title, image } = node.frontmatter
const { slug } = node.fields
@@ -42,7 +45,7 @@ export default function Photos({
data,
location
}: {
- data: { photos: { edges: [{ node: PhotoNode }] } }
+ data: { photos: { edges: PhotoNode[] } }
location: Location
}) {
return (