From 17ca6ffad53d50c6bff01dfb5be2607dae98faaa Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:08:58 -0300 Subject: [PATCH 01/10] feat(services): update development post files --- .../post/files/django-optimizations.en-us.md | 52 +++++++++---------- .../post/files/django-optimizations.pt-br.md | 52 +++++++++---------- 2 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/services/post/files/django-optimizations.en-us.md b/src/services/post/files/django-optimizations.en-us.md index 23a02c4..b115aa7 100644 --- a/src/services/post/files/django-optimizations.en-us.md +++ b/src/services/post/files/django-optimizations.en-us.md @@ -1,18 +1,18 @@ -# Ways to optimize queries in Django 🐍🚀 +## Ways to optimize queries in Django 🐍🚀 We can make our operations more performant using Django's own methods, generally request delays are consequence from multiple JOINS performed inside queries, result from model's relationships. -## 1. Using `prefetch_related()` and `select_related()` +### 1. Using `prefetch_related()` and `select_related()` When we define the ***queryset*** of a ***view*** we can perform ***JOINS*** in advance within it. Thus, we reduce the number of operations that will be realized later. **Example:** Within the ***serializer*** used by ***view*** we need data from some entity related to the model, to fill in a field for example. So for each instance that will be serialized, a set of operations will be performed to bring this data. When performing these operations in ***view*** when defining the ***queryset***, all operations will be done in a single shot, carrying all needed data to serializer. -### `select_related()`: Used for 1-to-1 `OneToOneField` or `ForeignKey` relationships. +**`select_related()`**: Used for 1-to-1 `OneToOneField` or `ForeignKey` relationships. -### `prefetch_related()`: Using for relationships where we will have several objects, such as `ManyToManyField` or reverse `ForeignKey` accesses. +**`prefetch_related()`**: Using for relationships where we will have several objects, such as `ManyToManyField` or reverse `ForeignKey` accesses. -### Example: +**Example:** ```python # models.py @@ -28,7 +28,7 @@ class Employee(models.Model): company = models.ForeignKey(Company, on_delete=models.PROTECT, blank=True, null=True) ``` -### In the `Employee` entity serializer we look for the *name* of `Company` through the *FK*, each time this *serializer* receives an instance to *serialize*, it will do a *JOIN* with ` Company` to fetch the data. +In the `Employee` entity serializer we look for the *name* of `Company` through the *FK*, each time this *serializer* receives an instance to *serialize*, it will do a *JOIN* with ` Company` to fetch the data. ```python # serializers.py @@ -45,7 +45,7 @@ class EmployeeSerializer(serializers.ModelSerializer): ] ``` -### In the `Employee` entity *view* we use `select_related()` passing the *FK* field to `Company`, thus an *INNER JOIN* is performed in the *queryset*, without the need to be performed individually in the serializer. +In the `Employee` entity *view* we use `select_related()` passing the *FK* field to `Company`, thus an *INNER JOIN* is performed in the *queryset*, without the need to be performed individually in the serializer. ```python # views.py @@ -54,15 +54,15 @@ class EmployeeViewSet(ModelViewSet): queryset = Employee.objects.select_related('company').order_by('pk') ``` -### With `prefetch_related()` we can do this when we have bigger relationships. +With `prefetch_related()` we can do this when we have bigger relationships. -**In this case, `employee_set` (or the label defined in FK `related_name`) was passed as a parameter, listing the `Employees` of each `Company`.** +In this case, `employee_set` (or the label defined in FK `related_name`) was passed as a parameter, listing the `Employees` of each `Company`. ```python queryset = Company.objects.prefetch_related('employee_set').order_by('pk') ``` -### Practical Example: +**Practical Example:** ```python queryset = Order.objects.select_related( @@ -78,17 +78,17 @@ queryset = Order.objects.select_related( .order_by('pk') ``` -**In the `Order` entity we are performing the *JOIN* with its foreign keys `['contract', 'interest', 'company', 'owner']`, and a `prefetch_related()` with several instances accessed through the `'__'` lookups of Django fields.** +In the `Order` entity we are performing the *JOIN* with its foreign keys `['contract', 'interest', 'company', 'owner']`, and a `prefetch_related()` with several instances accessed through the `'__'` lookups of Django fields. -## 2. Avoiding loops and using methods like `aggregate()` and `update()` +### 2. Avoiding loops and using methods like `aggregate()` and `update()` We can avoid building loops using some alternatives, depending on the context. -### `aggregate()` +**`aggregate()`** -**Inserts a field into the *queryset* and finally returns a dictionary `(dict)`.** +Inserts a field into the *queryset* and finally returns a dictionary `(dict)`. -### Example: +**Example:** - Using `loop` @@ -110,9 +110,9 @@ We can avoid building loops using some alternatives, depending on the context. total_price = items.get('total_price', 0) ``` -### Both ways are iterating over the objects from Item entity and adding their price field, however using `aggregate` we are performing a more performant operation due to several Django reasons and also database optimizations. +Both ways are iterating over the objects from Item entity and adding their price field, however using `aggregate` we are performing a more performant operation due to several Django reasons and also database optimizations. -### Practical Example: +**Practical Example:** ```python # serializers.py @@ -132,13 +132,13 @@ def get_contract_price(self, obj): return price ``` -**Here we are filtering a set of objects, then we are aggregating in the new field `total_price` the values ​from `price` field that is present in the primary key object of the `item` field. We perform aggregation with the `Sum()` operator and the `F()` operator, `F()` converts a field to be used in operations.** +Here we are filtering a set of objects, then we are aggregating in the new field `total_price` the values ​from `price` field that is present in the primary key object of the `item` field. We perform aggregation with the `Sum()` operator and the `F()` operator, `F()` converts a field to be used in operations. -### `update()` +**`update()`** -### In the same way that `aggregate` is more performant than loops, making some changes in objects using `update()` becomes more performant than changing directly from object's fields. +In the same way that `aggregate` is more performant than loops, making some changes in objects using `update()` becomes more performant than changing directly from object's fields. -### Example: +**Example:** - Accessing fields @@ -168,13 +168,13 @@ items.filter(pk__in=[15, 16, 17]).update(name='Teste') items.filter(category='technology').update(category='tech') ``` -### Both ways are updating the item's `name` field with `pk=15`, but the second becomes more performant for bulk updates or when we don't need to directly access the field. The first mode is more necessary when we need to perform some calc or logic. +Both ways are updating the item's `name` field with `pk=15`, but the second becomes more performant for bulk updates or when we don't need to directly access the field. The first mode is more necessary when we need to perform some calc or logic. -## 3. Creating a `serializer` for each specific context +### 3. Creating a `serializer` for each specific context -**If a `view` will not use all the fields from a model or you need to *serialize* an object within another `serializer`, and these fields require some effort to be *serialized*, it is worth creating a `serializer ` model-specific ` view `, using only what you will need.** +If a `view` will not use all the fields from a model or you need to *serialize* an object within another `serializer`, and these fields require some effort to be *serialized*, it is worth creating a `serializer ` model-specific ` view `, using only what you will need. -### Example: +**Example:** ```python class ProductSerializer(serializers.ModelSerializer): @@ -223,4 +223,4 @@ class ComplexProductSerializer(serializers.ModelSerializer): ] ``` -### `Product` contains several serializers with clearly defined objectives, it is noticeable that the last `(ComplexProductSerializer)` generates a high volume of data, making it less performant, so in a situation where I only need the basics, I can use an existing one or create a new one with the necessary fields. \ No newline at end of file +`Product` contains several serializers with clearly defined objectives, it is noticeable that the last `(ComplexProductSerializer)` generates a high volume of data, making it less performant, so in a situation where I only need the basics, I can use an existing one or create a new one with the necessary fields. \ No newline at end of file diff --git a/src/services/post/files/django-optimizations.pt-br.md b/src/services/post/files/django-optimizations.pt-br.md index fa809d9..9f57436 100644 --- a/src/services/post/files/django-optimizations.pt-br.md +++ b/src/services/post/files/django-optimizations.pt-br.md @@ -1,18 +1,18 @@ -# Maneiras de otimizar queries no Django 🐍🚀 +## Maneiras de otimizar queries no Django 🐍🚀 Podemos tornar nossas operações mais performáticas utilizando métodos do próprio Django, geralmente os atrasos em requisições são consequências de múltiplos JOINS realizados nas queries, frutos de relações entre os modelos. -## 1. Utilizando `prefetch_related()` e `select_related()` +### 1. Utilizando `prefetch_related()` e `select_related()` Quando definimos o ***queryset*** de uma ***view*** podemos realizar os ***JOINS*** de forma prévia dentro da mesma. Assim, reduzimos o número de operações que vão ser realizadas posteriormente. **Exemplo:** Dentro do ***serializer*** utilizado pela ***view*** precisamos de dados de entidades relacionadas com o modelo, para preencher um campo por exemplo. Assim para cada instância que será serializada, um conjunto de operações será realizada para trazer este dado. Ao realizar estas operações na ***view*** no momento de definir o ***queryset***, todas as operações serão feitas em uma única tacada, levando os dados para serem apenas serializados. -### `select_related()`: Utilizado para relações 1 para 1 `OneToOneField` ou chaves estrangeiras `ForeignKey`. +**`select_related()`**: Utilizado para relações 1 para 1 `OneToOneField` ou chaves estrangeiras `ForeignKey`. -### `prefetch_related()`: Utilizando para relações onde vamos ter vários objetos, como `ManyToManyField` ou em acessos reversos de chaves estrangeiras. +**`prefetch_related()`**: Utilizando para relações onde vamos ter vários objetos, como `ManyToManyField` ou em acessos reversos de chaves estrangeiras. -### Exemplo: +**Exemplo:** ```python # models.py @@ -28,7 +28,7 @@ class Employee(models.Model): company = models.ForeignKey(Company, on_delete=models.PROTECT, blank=True, null=True) ``` -### No serializer da entidade `Employee` nós buscamos o *name* de `Company` através da *FK*, cada vez que este *serializer* receber uma instância para *serializar*, ele vai fazer um *JOIN* com `Company` para buscar o dado. +No serializer da entidade `Employee` nós buscamos o *name* de `Company` através da *FK*, cada vez que este *serializer* receber uma instância para *serializar*, ele vai fazer um *JOIN* com `Company` para buscar o dado. ```python # serializers.py @@ -45,7 +45,7 @@ class EmployeeSerializer(serializers.ModelSerializer): ] ``` -### Na *view* da entidade `Employee` nós usamos o `select_related()` passando o campo da *FK* para `Company`, assim é realizado um *INNER JOIN* no *queryset*, sem necessidade de ser realizado individualmente no serializer. +Na *view* da entidade `Employee` nós usamos o `select_related()` passando o campo da *FK* para `Company`, assim é realizado um *INNER JOIN* no *queryset*, sem necessidade de ser realizado individualmente no serializer. ```python # views.py @@ -54,15 +54,15 @@ class EmployeeViewSet(ModelViewSet): queryset = Employee.objects.select_related('company').order_by('pk') ``` -### Já com o `prefetch_related()` podemos fazer isso quando a relação for maior. +Já com o `prefetch_related()` podemos fazer isso quando a relação for maior. -**Neste caso foi passado como parâmetro `employee_set` (ou o nome que estivesse definido no `related_name` da FK), relacionando os `Employees` de cada `Company`.** +Neste caso foi passado como parâmetro `employee_set` (ou o nome que estivesse definido no `related_name` da FK), relacionando os `Employees` de cada `Company`. ```python queryset = Company.objects.prefetch_related('employee_set').order_by('pk') ``` -### Exemplo prático: +**Exemplo prático:** ```python queryset = Order.objects.select_related( @@ -78,17 +78,17 @@ queryset = Order.objects.select_related( .order_by('pk') ``` -**Na entidade `Order` estamos realizando o *JOIN* com suas chaves estrangeiras `[’contract’, ‘interest’, ‘company’, ‘owner’]`, e um `prefetch_related()` com diversas instâncias acessadas através dos lookups `‘__’` de campos do Django.** +Na entidade `Order` estamos realizando o *JOIN* com suas chaves estrangeiras `[’contract’, ‘interest’, ‘company’, ‘owner’]`, e um `prefetch_related()` com diversas instâncias acessadas através dos lookups `‘__’` de campos do Django. -## 2. Evitando loops e usando métodos como `aggregate()` e `update()` +### 2. Evitando loops e usando métodos como `aggregate()` e `update()` Podemos evitar a construção de loops utilizando algumas alternativas, dependendo do contexto. -### `aggregate()` +**`aggregate()`** -**Insere um campo no *queryset* e retorna por fim um dicionário `(dict)`.** +Insere um campo no *queryset* e retorna por fim um dicionário `(dict)`. -### Exemplo: +**Exemplo:** - Utilizando `loop` @@ -111,9 +111,9 @@ Podemos evitar a construção de loops utilizando algumas alternativas, dependen ``` -### Ambas as formas estão iterando sobre os objetos da entidade Item e somando o seu campo price, porém utilizando o `aggregate` estamos realizando uma operação mais performática devido a vários motivos do Django e também de otimizações do banco de dados. +Ambas as formas estão iterando sobre os objetos da entidade Item e somando o seu campo price, porém utilizando o `aggregate` estamos realizando uma operação mais performática devido a vários motivos do Django e também de otimizações do banco de dados. -### Exemplo prático: +**Exemplo prático:** ```python # serializers.py @@ -133,13 +133,13 @@ def get_contract_price(self, obj): return price ``` -**Aqui estamos filtrando um conjunto de objetos, logo após estamos agregando no novo campo `total_price` os valores do campo `price` que é presente no objeto da chave primária do campo `item`. Realizamos a agregação com o operador `Sum()` e o operador `F()`, o `F()` converte um campo para ser utilizado em operações.** +Aqui estamos filtrando um conjunto de objetos, logo após estamos agregando no novo campo `total_price` os valores do campo `price` que é presente no objeto da chave primária do campo `item`. Realizamos a agregação com o operador `Sum()` e o operador `F()`, o `F()` converte um campo para ser utilizado em operações. -### `update()` +**`update()`** -### Da mesma forma que o `aggregate` é mais performático do que os loops, realizar algumas alterações utilizando o `update()` se torna mais performático do que alterar na instância do objeto. +Da mesma forma que o `aggregate` é mais performático do que os loops, realizar algumas alterações utilizando o `update()` se torna mais performático do que alterar na instância do objeto. -### Exemplo: +**Exemplo:** - Acessando o campo @@ -169,13 +169,13 @@ items.filter(pk__in=[15, 16, 17]).update(name='Teste') items.filter(category='technology').update(category='tech') ``` -### Ambas as maneiras estão atualizando o campo `name` do item com `pk=15`, porém a segunda se torna mais performática para atualizações em grande escala ou que não precisam acessar diretamente o campo. Já o primeiro modo é mais necessário quando precisamos performar algum cálculo ou lógica. +Ambas as maneiras estão atualizando o campo `name` do item com `pk=15`, porém a segunda se torna mais performática para atualizações em grande escala ou que não precisam acessar diretamente o campo. Já o primeiro modo é mais necessário quando precisamos performar algum cálculo ou lógica. -## 3. Criando um `serializer` para cada contexto específico +### 3. Criando um `serializer` para cada contexto específico -**Caso uma `view` não vá utilizar todos os campos de um modelo ou você precise *serializar* um objeto dentro de outro `serializer`, e esses campos demandam algum esforço para serem *serializados*, vale a pena criar um `serializer` específico do modelo para a `view`, utilizando apenas o que você vai precisar.** +Caso uma `view` não vá utilizar todos os campos de um modelo ou você precise *serializar* um objeto dentro de outro `serializer`, e esses campos demandam algum esforço para serem *serializados*, vale a pena criar um `serializer` específico do modelo para a `view`, utilizando apenas o que você vai precisar. -### Exemplo: +**Exemplo:** ```python class ProductSerializer(serializers.ModelSerializer): @@ -224,4 +224,4 @@ class ComplexProductSerializer(serializers.ModelSerializer): ] ``` -### `Product` contém vários serializers com objetivos claramente definidos, é perceptível que o último `(ComplexProductSerializer)` gera um alto volume de dados, tornando-o menos performático, então em uma situação onde eu preciso apenas do básico, posso utilizar algum existente ou criar um novo com os campos necessários. \ No newline at end of file +`Product` contém vários serializers com objetivos claramente definidos, é perceptível que o último `(ComplexProductSerializer)` gera um alto volume de dados, tornando-o menos performático, então em uma situação onde eu preciso apenas do básico, posso utilizar algum existente ou criar um novo com os campos necessários. \ No newline at end of file From f14ab7f1c1a9d215340baa7fa047fefa6f574481 Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:09:09 -0300 Subject: [PATCH 02/10] feat(locales): new en-US values --- src/locales/en-US.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/locales/en-US.json b/src/locales/en-US.json index f4647ab..0605f2e 100644 --- a/src/locales/en-US.json +++ b/src/locales/en-US.json @@ -57,7 +57,9 @@ "title": "Oops! It looks like this post doesn't exists...", "subtitle": "Maybe you typed the wrong address or the post has been removed.", "back": "Back to home" - } + }, + "share": "Share", + "defaultAuthor": "Heitor Fidelis" } } } \ No newline at end of file From 42ec0aa54959d62b0d20e65732a8719d098239b7 Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:09:15 -0300 Subject: [PATCH 03/10] feat(locales): new pt-BR values --- src/locales/pt-BR.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/locales/pt-BR.json b/src/locales/pt-BR.json index 29a54ac..00eda12 100644 --- a/src/locales/pt-BR.json +++ b/src/locales/pt-BR.json @@ -57,7 +57,9 @@ "title": "Ops! Parece que este post não existe...", "subtitle": "Talvez você tenha digitado o endereço errado ou o post foi removido.", "back": "Voltar para o início" - } + }, + "share": "Compartilhar", + "defaultAuthor": "Heitor Fidelis" } } } \ No newline at end of file From 23a21cefd27ec7bb9721ab9998ac5576d4f1fca1 Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:09:28 -0300 Subject: [PATCH 04/10] feat(assets): new img --- src/assets/images/me-irl.jpeg | Bin 0 -> 117434 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/images/me-irl.jpeg diff --git a/src/assets/images/me-irl.jpeg b/src/assets/images/me-irl.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e1cadb79f1ae4480ec49cdcc9606b23e72864829 GIT binary patch literal 117434 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�K3Kkxwku&9 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 jtlV2i=>GsQO;f=X=W Date: Thu, 29 Aug 2024 01:09:49 -0300 Subject: [PATCH 05/10] feat(icons): Facebook icon component --- src/components/icons/IconFacebook.vue | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/components/icons/IconFacebook.vue diff --git a/src/components/icons/IconFacebook.vue b/src/components/icons/IconFacebook.vue new file mode 100644 index 0000000..929c7c5 --- /dev/null +++ b/src/components/icons/IconFacebook.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file From 805f61f348888f3e551d79325726f0cbdc55168f Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:09:57 -0300 Subject: [PATCH 06/10] feat(icons): Twitter icon component --- src/components/icons/IconTwitter.vue | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/components/icons/IconTwitter.vue diff --git a/src/components/icons/IconTwitter.vue b/src/components/icons/IconTwitter.vue new file mode 100644 index 0000000..e063d70 --- /dev/null +++ b/src/components/icons/IconTwitter.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file From b5a2f301dafea71bef73f837e916b5afaea35701 Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:10:06 -0300 Subject: [PATCH 07/10] feat(icons): Whatsapp icon component --- src/components/icons/IconWhatsapp.vue | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/components/icons/IconWhatsapp.vue diff --git a/src/components/icons/IconWhatsapp.vue b/src/components/icons/IconWhatsapp.vue new file mode 100644 index 0000000..4af6f81 --- /dev/null +++ b/src/components/icons/IconWhatsapp.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file From bbce02066374d875d2129a41011f4adaabcc3c66 Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:10:22 -0300 Subject: [PATCH 08/10] feat(types): SocialOption type --- src/types/components/social-share/SocialOption.type.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/types/components/social-share/SocialOption.type.ts diff --git a/src/types/components/social-share/SocialOption.type.ts b/src/types/components/social-share/SocialOption.type.ts new file mode 100644 index 0000000..f20c810 --- /dev/null +++ b/src/types/components/social-share/SocialOption.type.ts @@ -0,0 +1,3 @@ +type SocialOption = 'facebook' | 'twitter' | 'linkedin' | 'whatsapp' + +export default SocialOption \ No newline at end of file From e25c8418a0e73a273cbdb4d039915b6db7636391 Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:10:32 -0300 Subject: [PATCH 09/10] feat(components): SocialShare component --- src/components/social-share/SocialShare.vue | 95 +++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 src/components/social-share/SocialShare.vue diff --git a/src/components/social-share/SocialShare.vue b/src/components/social-share/SocialShare.vue new file mode 100644 index 0000000..42baada --- /dev/null +++ b/src/components/social-share/SocialShare.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file From 79a40ccb94369e1229f67f3e2ce51eaae531ac5e Mon Sep 17 00:00:00 2001 From: hfidelis Date: Thu, 29 Aug 2024 01:11:10 -0300 Subject: [PATCH 10/10] feat(post): author info and share optins --- src/views/post/Post.vue | 137 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 134 insertions(+), 3 deletions(-) diff --git a/src/views/post/Post.vue b/src/views/post/Post.vue index 719c723..21f2eb8 100644 --- a/src/views/post/Post.vue +++ b/src/views/post/Post.vue @@ -3,24 +3,55 @@ import { useRoute } from 'vue-router' import { useDark } from '@vueuse/core' import { mdiNoteRemove } from '@mdi/js' import { MdPreview } from 'md-editor-v3' -import { ref, watch, onMounted } from 'vue' +import { ref, watch, onMounted, computed } from 'vue' import 'md-editor-v3/lib/preview.css' + import postService from '@/services/post/post' +import SocialShare from '@/components/social-share/SocialShare.vue' +import SocialOption from '@/types/components/social-share/SocialOption.type' + +interface ShareButtonBase { + type: SocialOption + url: string +} export default { components: { MdPreview, + SocialShare, }, data() { const route = useRoute() const isDark = useDark() + const fullUrl = ref('') const isError = ref(false) - const isLoading = ref(true) - const postContents = ref(null) + const isLoading = ref(true) + const postContents = ref(null) const currentContent = ref(null) const currentLocale = ref(this.$i18n.locale.toLowerCase()) + const SHARE_BUTTONS = computed>(() => { + return [ + { + type: 'facebook', + url: `https://www.facebook.com/sharer/sharer.php?u=${fullUrl.value}` + }, + { + type: 'twitter', + url: `https://twitter.com/intent/tweet?&url=${fullUrl.value}` + }, + { + type: 'linkedin', + url: `https://www.linkedin.com/shareArticle?mini=true&url=${fullUrl.value}` + }, + { + type: 'whatsapp', + url: `https://api.whatsapp.com/send?text=${fullUrl.value}` + } + ] + }) + const fetchPostData = (): void => { const { slug } = route.params @@ -58,13 +89,16 @@ export default { onMounted(() => { fetchPostData() + fullUrl.value = encodeURIComponent(window.location.href) }) return { route, + fullUrl, isDark, isError, isLoading, + SHARE_BUTTONS, mdiNoteRemove, currentLocale, currentContent, @@ -129,6 +163,43 @@ export default { {{ route.params.slug }} + +
@import '@/styles/app.scss'; +.blog__social { + margin-top: 2rem; + @include flex(row, center, space-between); + + @media (max-width: 1024px) { + @include flex(column, flex-start, center, 1rem); + } + + > .social__author { + @include flex(row, center, center, 0.8rem); + + > span { + font-weight: 600; + font-size: $text-md; + + @media (max-width: 1024px) { + font-size: $text-sm; + } + } + + > .author__wrapper { + @include flex(row, center, center); + border-radius: 50%; + + &.dark { + box-shadow: $dark-mode-shadow; + border: 2px solid $dark-border; + } + + &.light { + box-shadow: $light-mode-shadow; + border: 2px solid $light-border; + } + + > .author__avatar { + width: 4.25rem; + height: 4.25rem; + border-radius: 50%; + + @media (max-width: 1024px) { + width: 3.5rem; + height: 3.5rem; + } + } + } + } + + > .social__share { + @include flex(row, center, center, 0.6rem); + + > span { + font-weight: 600; + } + + > .share__buttons { + @include flex(row, center, flex-start, 0.3rem); + } + } +} + .divider { margin: 1rem 0; border: 0;