Merge remote-tracking branch 'origin/main'

This commit is contained in:
778a69cd 2023-12-03 23:40:50 +01:00
commit 2d69dc2076
4 changed files with 12 additions and 2 deletions

View file

@ -126,6 +126,10 @@ defmodule Mobilizon.Federation.ActivityPub.Utils do
"@type" => "sc:Boolean",
"@id" => "mz:isOnline"
},
"externalParticipationUrl" => %{
"@id" => "mz:externalParticipationUrl",
"@type" => "sc:URL"
},
"PropertyValue" => "sc:PropertyValue",
"value" => "sc:value",
"propertyID" => "sc:propertyID",

View file

@ -17,6 +17,8 @@ defmodule Mobilizon.GraphQL.Schema.Custom.Timezone do
@spec decode(Absinthe.Blueprint.Input.String.t()) :: {:ok, term} | :error
@spec decode(Absinthe.Blueprint.Input.Null.t()) :: {:ok, nil}
defp decode(%Absinthe.Blueprint.Input.String{value: ""}), do: {:ok, nil}
defp decode(%Absinthe.Blueprint.Input.String{value: value}) do
if Tzdata.zone_exists?(value),
do: {:ok, value},

View file

@ -288,12 +288,16 @@ const buildVariables = computed(() => {
preferredUsername: group.value.preferredUsername,
name: group.value.name,
summary: group.value.summary,
physicalAddress: cloneGroup.physicalAddress,
visibility: group.value.visibility,
openness: group.value.openness,
manuallyApprovesFollowers: group.value.manuallyApprovesFollowers,
};
if (cloneGroup.physicalAddress?.id || cloneGroup.physicalAddress?.geom) {
// @ts-expect-error No type for this variable
groupBasic.physicalAddress = cloneGroup.physicalAddress;
}
if (avatarFile.value) {
avatarObj = {
avatar: {

View file

@ -346,7 +346,7 @@ const currentAddress = computed({
return editableGroup.value?.physicalAddress ?? null;
},
set(address: IAddress | null) {
if (editableGroup.value && address) {
if (editableGroup.value && address && (address.id || address.geom)) {
editableGroup.value = {
...editableGroup.value,
physicalAddress: address,