From 44dde01d03e4ae118df07476caac0cb0668b87b3 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 08:43:50 +0100 Subject: [PATCH 01/40] chore: use prom to measure celery queue depth (#17682) --- posthog/celery.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/posthog/celery.py b/posthog/celery.py index 7f41920f1aebc..7df6349c320de 100644 --- a/posthog/celery.py +++ b/posthog/celery.py @@ -57,6 +57,11 @@ labelnames=["task_name"], ) +CELERY_TASK_QUEUE_DEPTH_GAUGE = Gauge( + "posthog_celery_queue_depth", + "We use this to monitor the depth of the celery queue.", +) + # Using a string here means the worker doesn't have to serialize # the configuration object to child processes. # - namespace='CELERY' means all celery-related configuration keys @@ -684,6 +689,9 @@ def redis_celery_queue_depth(): try: llen = get_client().llen("celery") + CELERY_TASK_QUEUE_DEPTH_GAUGE.set(llen) + + # TODO this can be removed once we're using the prom metric for alerting with pushed_metrics_registry("celery_redis_queue_depth") as registry: depth_gauge = Gauge( "posthog_celery_queue_depth", From 1162f7d2d638dc29934d85fc434a053252f76362 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 09:14:33 +0100 Subject: [PATCH 02/40] chore: investigate delivery report (#17684) * chore: investigate delivery report * async always leaks... try event --- posthog/utils.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/posthog/utils.py b/posthog/utils.py index d9a9cda7d3439..ceec0087d9238 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -10,6 +10,7 @@ import secrets import string import subprocess +import threading import time import uuid import zlib @@ -1192,10 +1193,22 @@ def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.tim start_time = timezone.now() - while not task.ready(): - if timezone.now() - start_time > max_timeout: - raise TimeoutError("Timed out waiting for celery task to finish") - time.sleep(0.1) + event = threading.Event() + + while not event.is_set(): + if task.ready(): + event.set() + else: + if timezone.now() - start_time > max_timeout: + logger.error( + "Timed out waiting for celery task to finish", + methods=dir(task), + task=task, + timeout=max_timeout, + start_time=start_time, + ) + raise TimeoutError("Timed out waiting for celery task to finish") + event.wait(0.1) return task From 5e192a0d6f82ce9669f574d6025091797a2bb216 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Fri, 29 Sep 2023 10:55:24 +0200 Subject: [PATCH 03/40] refactor(s3-batch-exports): Swap to asyncio s3 client (#17673) --- .../test_s3_batch_export_workflow.py | 163 ++++++++++-------- posthog/temporal/workflows/batch_exports.py | 3 + posthog/temporal/workflows/s3_batch_export.py | 123 ++++++++----- requirements.in | 3 +- requirements.txt | 18 +- 5 files changed, 187 insertions(+), 123 deletions(-) diff --git a/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py b/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py index bb9e3db7bca61..e361ef436dfb1 100644 --- a/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py +++ b/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py @@ -1,4 +1,5 @@ import asyncio +import contextlib import datetime as dt import functools import gzip @@ -9,7 +10,7 @@ from unittest import mock from uuid import uuid4 -import boto3 +import aioboto3 import botocore.exceptions import brotli import pytest @@ -55,18 +56,20 @@ TEST_ROOT_BUCKET = "test-batch-exports" -def check_valid_credentials() -> bool: +async def check_valid_credentials() -> bool: """Check if there are valid AWS credentials in the environment.""" - sts = boto3.client("sts") + session = aioboto3.Session() + sts = await session.client("sts") try: - sts.get_caller_identity() + await sts.get_caller_identity() except botocore.exceptions.ClientError: return False else: return True -create_test_client = functools.partial(boto3.client, endpoint_url=settings.OBJECT_STORAGE_ENDPOINT) +SESSION = aioboto3.Session() +create_test_client = functools.partial(SESSION.client, endpoint_url=settings.OBJECT_STORAGE_ENDPOINT) @pytest.fixture @@ -75,39 +78,38 @@ def bucket_name() -> str: return f"{TEST_ROOT_BUCKET}-{str(uuid4())}" -@pytest.fixture -def s3_client(bucket_name): +@pytest_asyncio.fixture +async def s3_client(bucket_name): """Manage a testing S3 client to interact with a testing S3 bucket. Yields the test S3 client after creating a testing S3 bucket. Upon resuming, we delete the contents and the bucket itself. """ - s3_client = create_test_client( + async with create_test_client( "s3", aws_access_key_id="object_storage_root_user", aws_secret_access_key="object_storage_root_password", - ) + ) as s3_client: + await s3_client.create_bucket(Bucket=bucket_name) - s3_client.create_bucket(Bucket=bucket_name) + yield s3_client - yield s3_client + response = await s3_client.list_objects_v2(Bucket=bucket_name) - response = s3_client.list_objects_v2(Bucket=bucket_name) + if "Contents" in response: + for obj in response["Contents"]: + if "Key" in obj: + await s3_client.delete_object(Bucket=bucket_name, Key=obj["Key"]) - if "Contents" in response: - for obj in response["Contents"]: - if "Key" in obj: - s3_client.delete_object(Bucket=bucket_name, Key=obj["Key"]) + await s3_client.delete_bucket(Bucket=bucket_name) - s3_client.delete_bucket(Bucket=bucket_name) - -def assert_events_in_s3( +async def assert_events_in_s3( s3_client, bucket_name, key_prefix, events, compression: str | None = None, exclude_events: list[str] | None = None ): """Assert provided events written to JSON in key_prefix in S3 bucket_name.""" # List the objects in the bucket with the prefix. - objects = s3_client.list_objects_v2(Bucket=bucket_name, Prefix=key_prefix) + objects = await s3_client.list_objects_v2(Bucket=bucket_name, Prefix=key_prefix) # Check that there is only one object. assert len(objects.get("Contents", [])) == 1 @@ -115,8 +117,8 @@ def assert_events_in_s3( # Get the object. key = objects["Contents"][0].get("Key") assert key - object = s3_client.get_object(Bucket=bucket_name, Key=key) - data = object["Body"].read() + s3_object = await s3_client.get_object(Bucket=bucket_name, Key=key) + data = await s3_object["Body"].read() # Check that the data is correct. match compression: @@ -306,10 +308,12 @@ async def test_insert_into_s3_activity_puts_data_into_s3( with override_settings( BATCH_EXPORT_S3_UPLOAD_CHUNK_SIZE_BYTES=5 * 1024**2 ): # 5MB, the minimum for Multipart uploads - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.run(insert_into_s3_activity, insert_inputs) - assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) + await assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) @pytest.mark.django_db @@ -436,7 +440,9 @@ async def test_s3_export_workflow_with_minio_bucket( activities=[create_export_run, insert_into_s3_activity, update_export_run_status], workflow_runner=UnsandboxedWorkflowRunner(), ): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.client.execute_workflow( S3BatchExportWorkflow.run, inputs, @@ -452,7 +458,7 @@ async def test_s3_export_workflow_with_minio_bucket( run = runs[0] assert run.status == "Completed" - assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) + await assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) @pytest.mark.skipif( @@ -581,45 +587,46 @@ async def test_s3_export_workflow_with_s3_bucket(interval, compression, encrypti **batch_export.destination.config, ) - s3_client = boto3.client("s3") + async with aioboto3.Session().client("s3") as s3_client: - def create_s3_client(*args, **kwargs): - """Mock function to return an already initialized S3 client.""" - return s3_client + @contextlib.asynccontextmanager + async def create_s3_client(*args, **kwargs): + """Mock function to return an already initialized S3 client.""" + yield s3_client - async with await WorkflowEnvironment.start_time_skipping() as activity_environment: - async with Worker( - activity_environment.client, - task_queue=settings.TEMPORAL_TASK_QUEUE, - workflows=[S3BatchExportWorkflow], - activities=[create_export_run, insert_into_s3_activity, update_export_run_status], - workflow_runner=UnsandboxedWorkflowRunner(), - ): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_s3_client): - await activity_environment.client.execute_workflow( - S3BatchExportWorkflow.run, - inputs, - id=workflow_id, - task_queue=settings.TEMPORAL_TASK_QUEUE, - retry_policy=RetryPolicy(maximum_attempts=1), - execution_timeout=dt.timedelta(seconds=10), - ) + async with await WorkflowEnvironment.start_time_skipping() as activity_environment: + async with Worker( + activity_environment.client, + task_queue=settings.TEMPORAL_TASK_QUEUE, + workflows=[S3BatchExportWorkflow], + activities=[create_export_run, insert_into_s3_activity, update_export_run_status], + workflow_runner=UnsandboxedWorkflowRunner(), + ): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_s3_client + ): + await activity_environment.client.execute_workflow( + S3BatchExportWorkflow.run, + inputs, + id=workflow_id, + task_queue=settings.TEMPORAL_TASK_QUEUE, + retry_policy=RetryPolicy(maximum_attempts=1), + execution_timeout=dt.timedelta(seconds=10), + ) - runs = await afetch_batch_export_runs(batch_export_id=batch_export.id) - assert len(runs) == 1 + runs = await afetch_batch_export_runs(batch_export_id=batch_export.id) + assert len(runs) == 1 - run = runs[0] - assert run.status == "Completed" + run = runs[0] + assert run.status == "Completed" - assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) + await assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) @pytest.mark.django_db @pytest.mark.asyncio @pytest.mark.parametrize("compression", [None, "gzip"]) -async def test_s3_export_workflow_with_minio_bucket_and_a_lot_of_data( - client: HttpClient, s3_client, bucket_name, compression -): +async def test_s3_export_workflow_with_minio_bucket_and_a_lot_of_data(s3_client, bucket_name, compression): """Test the full S3 workflow targetting a MinIO bucket. The workflow should update the batch export run status to completed and produce the expected @@ -700,7 +707,9 @@ async def test_s3_export_workflow_with_minio_bucket_and_a_lot_of_data( activities=[create_export_run, insert_into_s3_activity, update_export_run_status], workflow_runner=UnsandboxedWorkflowRunner(), ): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.client.execute_workflow( S3BatchExportWorkflow.run, inputs, @@ -716,15 +725,15 @@ async def test_s3_export_workflow_with_minio_bucket_and_a_lot_of_data( run = runs[0] assert run.status == "Completed" - assert_events_in_s3(s3_client, bucket_name, prefix.format(year=2023, month="04", day="25"), events, compression) + await assert_events_in_s3( + s3_client, bucket_name, prefix.format(year=2023, month="04", day="25"), events, compression + ) @pytest.mark.django_db @pytest.mark.asyncio @pytest.mark.parametrize("compression", [None, "gzip", "brotli"]) -async def test_s3_export_workflow_defaults_to_timestamp_on_null_inserted_at( - client: HttpClient, s3_client, bucket_name, compression -): +async def test_s3_export_workflow_defaults_to_timestamp_on_null_inserted_at(s3_client, bucket_name, compression): """Test the full S3 workflow targetting a MinIO bucket. In this scenario we assert that when inserted_at is NULL, we default to _timestamp. @@ -818,7 +827,9 @@ async def test_s3_export_workflow_defaults_to_timestamp_on_null_inserted_at( activities=[create_export_run, insert_into_s3_activity, update_export_run_status], workflow_runner=UnsandboxedWorkflowRunner(), ): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.client.execute_workflow( S3BatchExportWorkflow.run, inputs, @@ -834,15 +845,13 @@ async def test_s3_export_workflow_defaults_to_timestamp_on_null_inserted_at( run = runs[0] assert run.status == "Completed" - assert_events_in_s3(s3_client, bucket_name, prefix, events, compression) + await assert_events_in_s3(s3_client, bucket_name, prefix, events, compression) @pytest.mark.django_db @pytest.mark.asyncio @pytest.mark.parametrize("compression", [None, "gzip", "brotli"]) -async def test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix( - client: HttpClient, s3_client, bucket_name, compression -): +async def test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix(s3_client, bucket_name, compression): """Test the S3BatchExport Workflow utilizing a custom key prefix. We will be asserting that exported events land in the appropiate S3 key according to the prefix. @@ -921,7 +930,9 @@ async def test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix( activities=[create_export_run, insert_into_s3_activity, update_export_run_status], workflow_runner=UnsandboxedWorkflowRunner(), ): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.client.execute_workflow( S3BatchExportWorkflow.run, inputs, @@ -940,20 +951,18 @@ async def test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix( expected_key_prefix = prefix.format( table="events", year="2023", month="04", day="25", hour="14", minute="30", second="00" ) - objects = s3_client.list_objects_v2(Bucket=bucket_name, Prefix=expected_key_prefix) + objects = await s3_client.list_objects_v2(Bucket=bucket_name, Prefix=expected_key_prefix) key = objects["Contents"][0].get("Key") assert len(objects.get("Contents", [])) == 1 assert key.startswith(expected_key_prefix) - assert_events_in_s3(s3_client, bucket_name, expected_key_prefix, events, compression) + await assert_events_in_s3(s3_client, bucket_name, expected_key_prefix, events, compression) @pytest.mark.django_db @pytest.mark.asyncio @pytest.mark.parametrize("compression", [None, "gzip", "brotli"]) -async def test_s3_export_workflow_with_minio_bucket_produces_no_duplicates( - client: HttpClient, s3_client, bucket_name, compression -): +async def test_s3_export_workflow_with_minio_bucket_produces_no_duplicates(s3_client, bucket_name, compression): """Test that S3 Export Workflow end-to-end by using a local MinIO bucket instead of S3. In this particular instance of the test, we assert no duplicates are exported to S3. @@ -1065,7 +1074,9 @@ async def test_s3_export_workflow_with_minio_bucket_produces_no_duplicates( activities=[create_export_run, insert_into_s3_activity, update_export_run_status], workflow_runner=UnsandboxedWorkflowRunner(), ): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.client.execute_workflow( S3BatchExportWorkflow.run, inputs, @@ -1080,7 +1091,7 @@ async def test_s3_export_workflow_with_minio_bucket_produces_no_duplicates( run = runs[0] assert run.status == "Completed" - assert_events_in_s3(s3_client, bucket_name, prefix, events, compression) + await assert_events_in_s3(s3_client, bucket_name, prefix, events, compression) @pytest_asyncio.fixture @@ -1537,9 +1548,11 @@ def assert_heartbeat_details(*details): ) with override_settings(BATCH_EXPORT_S3_UPLOAD_CHUNK_SIZE_BYTES=5 * 1024**2): - with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_test_client): + with mock.patch( + "posthog.temporal.workflows.s3_batch_export.aioboto3.Session.client", side_effect=create_test_client + ): await activity_environment.run(insert_into_s3_activity, insert_inputs) # This checks that the assert_heartbeat_details function was actually called assert current_part_number > 1 - assert_events_in_s3(s3_client, bucket_name, prefix, events, None, None) + await assert_events_in_s3(s3_client, bucket_name, prefix, events, None, None) diff --git a/posthog/temporal/workflows/batch_exports.py b/posthog/temporal/workflows/batch_exports.py index 7b9abbe100808..c451a8a036e87 100644 --- a/posthog/temporal/workflows/batch_exports.py +++ b/posthog/temporal/workflows/batch_exports.py @@ -295,6 +295,9 @@ def __exit__(self, exc, value, tb): """Context-manager protocol exit method.""" return self._file.__exit__(exc, value, tb) + def __iter__(self): + yield from self._file + @property def brotli_compressor(self): if self._brotli_compressor is None: diff --git a/posthog/temporal/workflows/s3_batch_export.py b/posthog/temporal/workflows/s3_batch_export.py index 4252614a0263f..14568c44541f2 100644 --- a/posthog/temporal/workflows/s3_batch_export.py +++ b/posthog/temporal/workflows/s3_batch_export.py @@ -1,11 +1,13 @@ import asyncio +import contextlib import datetime as dt +import io import json import posixpath import typing from dataclasses import dataclass -import boto3 +import aioboto3 from django.conf import settings from temporalio import activity, exceptions, workflow from temporalio.common import RetryPolicy @@ -90,8 +92,20 @@ class S3MultiPartUploadState(typing.NamedTuple): class S3MultiPartUpload: """An S3 multi-part upload.""" - def __init__(self, s3_client, bucket_name: str, key: str, encryption: str | None, kms_key_id: str | None): - self.s3_client = s3_client + def __init__( + self, + region_name: str, + bucket_name: str, + key: str, + encryption: str | None, + kms_key_id: str | None, + aws_access_key_id: str | None = None, + aws_secret_access_key: str | None = None, + ): + self._session = aioboto3.Session() + self.region_name = region_name + self.aws_access_key_id = aws_access_key_id + self.aws_secret_access_key = aws_secret_access_key self.bucket_name = bucket_name self.key = key self.encryption = encryption @@ -118,7 +132,17 @@ def is_upload_in_progress(self) -> bool: return False return True - def start(self) -> str: + @contextlib.asynccontextmanager + async def s3_client(self): + async with self._session.client( + "s3", + region_name=self.region_name, + aws_access_key_id=self.aws_access_key_id, + aws_secret_access_key=self.aws_secret_access_key, + ) as client: + yield client + + async def start(self) -> str: """Start this S3MultiPartUpload.""" if self.is_upload_in_progress() is True: raise UploadAlreadyInProgressError(self.upload_id) @@ -129,11 +153,13 @@ def start(self) -> str: if self.kms_key_id: optional_kwargs["SSEKMSKeyId"] = self.kms_key_id - multipart_response = self.s3_client.create_multipart_upload( - Bucket=self.bucket_name, - Key=self.key, - **optional_kwargs, - ) + async with self.s3_client() as s3_client: + multipart_response = await s3_client.create_multipart_upload( + Bucket=self.bucket_name, + Key=self.key, + **optional_kwargs, + ) + upload_id: str = multipart_response["UploadId"] self.upload_id = upload_id @@ -146,66 +172,72 @@ def continue_from_state(self, state: S3MultiPartUploadState): return self.upload_id - def complete(self) -> str: + async def complete(self) -> str: if self.is_upload_in_progress() is False: raise NoUploadInProgressError() - response = self.s3_client.complete_multipart_upload( - Bucket=self.bucket_name, - Key=self.key, - UploadId=self.upload_id, - MultipartUpload={"Parts": self.parts}, - ) + async with self.s3_client() as s3_client: + response = await s3_client.complete_multipart_upload( + Bucket=self.bucket_name, Key=self.key, UploadId=self.upload_id, MultipartUpload={"Parts": self.parts} + ) self.upload_id = None self.parts = [] return response["Location"] - def abort(self): + async def abort(self): if self.is_upload_in_progress() is False: raise NoUploadInProgressError() - self.s3_client.abort_multipart_upload( - Bucket=self.bucket_name, - Key=self.key, - UploadId=self.upload_id, - ) + async with self.s3_client() as s3_client: + await s3_client.abort_multipart_upload( + Bucket=self.bucket_name, + Key=self.key, + UploadId=self.upload_id, + ) self.upload_id = None self.parts = [] - def upload_part(self, body: BatchExportTemporaryFile, rewind: bool = True): + async def upload_part(self, body: BatchExportTemporaryFile, rewind: bool = True): next_part_number = self.part_number + 1 if rewind is True: body.rewind() - response = self.s3_client.upload_part( - Bucket=self.bucket_name, - Key=self.key, - PartNumber=next_part_number, - UploadId=self.upload_id, - Body=body, - ) + # aiohttp is not duck-type friendly and requires a io.IOBase + # We comply with the file-like interface of io.IOBase. + # So we tell mypy to be nice with us. + reader = io.BufferedReader(body) # type: ignore + + async with self.s3_client() as s3_client: + response = await s3_client.upload_part( + Bucket=self.bucket_name, + Key=self.key, + PartNumber=next_part_number, + UploadId=self.upload_id, + Body=reader, + ) + reader.detach() # BufferedReader closes the file otherwise. self.parts.append({"PartNumber": next_part_number, "ETag": response["ETag"]}) - def __enter__(self): + async def __aenter__(self): if not self.is_upload_in_progress(): - self.start() + await self.start() return self - def __exit__(self, exc_type, exc_value, traceback) -> bool: + async def __aexit__(self, exc_type, exc_value, traceback) -> bool: if exc_value is None: # Succesfully completed the upload - self.complete() + await self.complete() return True if exc_type == asyncio.CancelledError: # Ensure we clean-up the cancelled upload. - self.abort() + await self.abort() return False @@ -249,17 +281,20 @@ class S3InsertInputs: kms_key_id: str | None = None -def initialize_and_resume_multipart_upload(inputs: S3InsertInputs) -> tuple[S3MultiPartUpload, str]: +async def initialize_and_resume_multipart_upload(inputs: S3InsertInputs) -> tuple[S3MultiPartUpload, str]: """Initialize a S3MultiPartUpload and resume it from a hearbeat state if available.""" logger = get_batch_exports_logger(inputs=inputs) key = get_s3_key(inputs) - s3_client = boto3.client( - "s3", + + s3_upload = S3MultiPartUpload( + bucket_name=inputs.bucket_name, + key=key, + encryption=inputs.encryption, + kms_key_id=inputs.kms_key_id, region_name=inputs.region, aws_access_key_id=inputs.aws_access_key_id, aws_secret_access_key=inputs.aws_secret_access_key, ) - s3_upload = S3MultiPartUpload(s3_client, inputs.bucket_name, key, inputs.encryption, inputs.kms_key_id) details = activity.info().heartbeat_details @@ -291,7 +326,7 @@ def initialize_and_resume_multipart_upload(inputs: S3InsertInputs) -> tuple[S3Mu logger.info( f"Export will start from the beginning as we are using brotli compression: {interval_start}", ) - s3_upload.abort() + await s3_upload.abort() return s3_upload, interval_start @@ -335,7 +370,7 @@ async def insert_into_s3_activity(inputs: S3InsertInputs): logger.info("BatchExporting %s rows to S3", count) - s3_upload, interval_start = initialize_and_resume_multipart_upload(inputs) + s3_upload, interval_start = await initialize_and_resume_multipart_upload(inputs) # Iterate through chunks of results from ClickHouse and push them to S3 # as a multipart upload. The intention here is to keep memory usage low, @@ -364,7 +399,7 @@ async def worker_shutdown_handler(): asyncio.create_task(worker_shutdown_handler()) - with s3_upload as s3_upload: + async with s3_upload as s3_upload: with BatchExportTemporaryFile(compression=inputs.compression) as local_results_file: for result in results_iterator: record = { @@ -390,7 +425,7 @@ async def worker_shutdown_handler(): local_results_file.bytes_since_last_reset, ) - s3_upload.upload_part(local_results_file) + await s3_upload.upload_part(local_results_file) last_uploaded_part_timestamp = result["inserted_at"] activity.heartbeat(last_uploaded_part_timestamp, s3_upload.to_state()) @@ -405,7 +440,7 @@ async def worker_shutdown_handler(): local_results_file.bytes_since_last_reset, ) - s3_upload.upload_part(local_results_file) + await s3_upload.upload_part(local_results_file) last_uploaded_part_timestamp = result["inserted_at"] activity.heartbeat(last_uploaded_part_timestamp, s3_upload.to_state()) diff --git a/requirements.in b/requirements.in index 62f9b7a8a6f1c..673f7e045a34e 100644 --- a/requirements.in +++ b/requirements.in @@ -5,9 +5,10 @@ # - `pip-compile --rebuild requirements-dev.in` # aiohttp>=3.8.4 +aioboto3==11.1 antlr4-python3-runtime==4.13.0 amqp==5.1.1 -boto3==1.26.66 +boto3==1.26.76 boto3-stubs[s3] brotli==1.1.0 celery==5.3.4 diff --git a/requirements.txt b/requirements.txt index 403e3f597cf12..beb9261497bb4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,11 +4,18 @@ # # pip-compile requirements.in # +aioboto3==11.1 + # via -r requirements.in +aiobotocore[boto3]==2.5.0 + # via aioboto3 aiohttp==3.8.5 # via # -r requirements.in + # aiobotocore # geoip2 # openai +aioitertools==0.11.0 + # via aiobotocore aiosignal==1.2.0 # via aiohttp amqp==5.1.1 @@ -43,12 +50,15 @@ backoff==2.2.1 # via posthoganalytics billiard==4.1.0 # via celery -boto3==1.26.66 - # via -r requirements.in +boto3==1.26.76 + # via + # -r requirements.in + # aiobotocore boto3-stubs[s3]==1.26.138 # via -r requirements.in -botocore==1.29.66 +botocore==1.29.76 # via + # aiobotocore # boto3 # s3transfer botocore-stubs==1.29.130 @@ -539,6 +549,8 @@ webdriver-manager==4.0.1 # via -r requirements.in whitenoise==6.5.0 # via -r requirements.in +wrapt==1.15.0 + # via aiobotocore wsproto==1.1.0 # via trio-websocket xmlsec==1.3.13 From e0f09432687bada3b9acdbc5a53659cd614e651f Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 10:53:52 +0100 Subject: [PATCH 04/40] chore: only prom log celery queue depth (#17685) --- posthog/celery.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/posthog/celery.py b/posthog/celery.py index 7df6349c320de..0776ce3b88b9d 100644 --- a/posthog/celery.py +++ b/posthog/celery.py @@ -451,7 +451,7 @@ def ingestion_lag(): from posthog.client import sync_execute # Requires https://github.com/PostHog/posthog-heartbeat-plugin to be enabled on team 2 - # Note that it runs every minute and we compare it with now(), so there's up to 60s delay + # Note that it runs every minute, and we compare it with now(), so there's up to 60s delay query = """ SELECT event, date_diff('second', max(timestamp), now()) FROM events @@ -685,21 +685,9 @@ def clear_clickhouse_deleted_person(): @app.task(ignore_result=True) def redis_celery_queue_depth(): - from statshog.defaults.django import statsd - try: llen = get_client().llen("celery") CELERY_TASK_QUEUE_DEPTH_GAUGE.set(llen) - - # TODO this can be removed once we're using the prom metric for alerting - with pushed_metrics_registry("celery_redis_queue_depth") as registry: - depth_gauge = Gauge( - "posthog_celery_queue_depth", - "Number of tasks in the Celery Redis queue.", - registry=registry, - ) - depth_gauge.set(llen) - statsd.gauge(f"posthog_celery_queue_depth", llen) except: # if we can't connect to statsd don't complain about it. # not every installation will have statsd available From 8a83e3ebe93b47a0e303c65ca4e628f12e2f0278 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 12:06:16 +0100 Subject: [PATCH 05/40] chore: extra image export logging (#17687) * and logging * Fix * one less statsd counter * and a little more * fix --- ee/settings.py | 2 ++ ee/tasks/subscriptions/subscription_utils.py | 7 +++--- posthog/tasks/exporter.py | 23 ++++++++++++++------ posthog/tasks/exports/image_exporter.py | 17 +++++++++++++-- posthog/utils.py | 3 ++- 5 files changed, 39 insertions(+), 13 deletions(-) diff --git a/ee/settings.py b/ee/settings.py index 49261f3cb9d47..8b381ae9220b1 100644 --- a/ee/settings.py +++ b/ee/settings.py @@ -64,3 +64,5 @@ # Whether to enable the admin portal. Default false for self-hosted as if not setup properly can pose security issues. ADMIN_PORTAL_ENABLED = get_from_env("ADMIN_PORTAL_ENABLED", DEMO or DEBUG, type_cast=str_to_bool) + +ASSET_GENERATION_MAX_TIMEOUT_MINUTES = get_from_env("ASSET_GENERATION_MAX_TIMEOUT_MINUTES", 10, type_cast=int) diff --git a/ee/tasks/subscriptions/subscription_utils.py b/ee/tasks/subscriptions/subscription_utils.py index 198cd9f3f9b6b..2d545165238e0 100644 --- a/ee/tasks/subscriptions/subscription_utils.py +++ b/ee/tasks/subscriptions/subscription_utils.py @@ -1,6 +1,6 @@ from datetime import timedelta from typing import List, Tuple, Union - +from django.conf import settings import structlog from celery import group @@ -16,7 +16,6 @@ UTM_TAGS_BASE = "utm_source=posthog&utm_campaign=subscription_report" DEFAULT_MAX_ASSET_COUNT = 6 -ASSET_GENERATION_MAX_TIMEOUT = timedelta(minutes=10) def generate_assets( @@ -41,6 +40,8 @@ def generate_assets( tasks = [exporter.export_asset.s(asset.id) for asset in assets] parallel_job = group(tasks).apply_async() - wait_for_parallel_celery_group(parallel_job, max_timeout=ASSET_GENERATION_MAX_TIMEOUT) + wait_for_parallel_celery_group( + parallel_job, max_timeout=timedelta(minutes=settings.ASSET_GENERATION_MAX_TIMEOUT_MINUTES) + ) return insights, assets diff --git a/posthog/tasks/exporter.py b/posthog/tasks/exporter.py index c557abbb67fbc..5e345ef334e92 100644 --- a/posthog/tasks/exporter.py +++ b/posthog/tasks/exporter.py @@ -1,24 +1,33 @@ from typing import Optional +from prometheus_client import Counter + from posthog.celery import app from posthog.models import ExportedAsset +EXPORT_QUEUED_COUNTER = Counter( + "exporter_task_queued", + "An export task was queued", + labelnames=["team_id", "type"], +) + @app.task(autoretry_for=(Exception,), max_retries=5, retry_backoff=True, acks_late=True) def export_asset(exported_asset_id: int, limit: Optional[int] = None) -> None: - from statshog.defaults.django import statsd - from posthog.tasks.exports import csv_exporter, image_exporter - exported_asset: ExportedAsset = ExportedAsset.objects.select_related("insight", "dashboard").get( - pk=exported_asset_id - ) + # if Celery is lagging then you can end up with an exported asset that has had a TTL added + # and that TTL has passed, in the exporter we don't care about that. + # the TTL is for later cleanup. + exported_asset: ExportedAsset = ExportedAsset.objects_including_ttl_deleted.select_related( + "insight", "dashboard" + ).get(pk=exported_asset_id) is_csv_export = exported_asset.export_format == ExportedAsset.ExportFormat.CSV if is_csv_export: max_limit = exported_asset.export_context.get("max_limit", 10000) csv_exporter.export_csv(exported_asset, limit=limit, max_limit=max_limit) - statsd.incr("csv_exporter.queued", tags={"team_id": str(exported_asset.team_id)}) + EXPORT_QUEUED_COUNTER.labels(team_id=exported_asset.team_id, type="csv").inc() else: image_exporter.export_image(exported_asset) - statsd.incr("image_exporter.queued", tags={"team_id": str(exported_asset.team_id)}) + EXPORT_QUEUED_COUNTER.labels(team_id=exported_asset.team_id, type="image").inc() diff --git a/posthog/tasks/exports/image_exporter.py b/posthog/tasks/exports/image_exporter.py index 79180670e9b4d..743fa6d36f1fd 100644 --- a/posthog/tasks/exports/image_exporter.py +++ b/posthog/tasks/exports/image_exporter.py @@ -50,7 +50,7 @@ CSSSelector = Literal[".InsightCard", ".ExportedInsight"] -# NOTE: We purporsefully DONT re-use the driver. It would be slightly faster but would keep an in-memory browser +# NOTE: We purposefully DON'T re-use the driver. It would be slightly faster but would keep an in-memory browser # window permanently around which is unnecessary def get_driver() -> webdriver.Chrome: options = Options() @@ -144,7 +144,20 @@ def _screenshot_asset( try: WebDriverWait(driver, 20).until_not(lambda x: x.find_element_by_class_name("Spinner")) except TimeoutException: - capture_exception() + logger.error( + "image_exporter.timeout", + url_to_render=url_to_render, + wait_for_css_selector=wait_for_css_selector, + image_path=image_path, + ) + with push_scope() as scope: + scope.set_extra("url_to_render", url_to_render) + try: + driver.save_screenshot(image_path) + scope.add_attachment(None, None, image_path) + except Exception: + pass + capture_exception() height = driver.execute_script("return document.body.scrollHeight") driver.set_window_size(screenshot_width, height) driver.save_screenshot(image_path) diff --git a/posthog/utils.py b/posthog/utils.py index ceec0087d9238..7b5f0ddc9fc10 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -1202,7 +1202,8 @@ def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.tim if timezone.now() - start_time > max_timeout: logger.error( "Timed out waiting for celery task to finish", - methods=dir(task), + ready=task.ready(), + successful=task.successful(), task=task, timeout=max_timeout, start_time=start_time, From fbe6ee31f439ff475f1f22ec24d1099b52e513a5 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 14:53:33 +0100 Subject: [PATCH 06/40] chore: prom counters and timers for subscriptions (#17689) * chore: prom counters and timers for subscriptions * Apply suggestions from code review --- ee/tasks/subscriptions/__init__.py | 23 ++++++-- ee/tasks/subscriptions/subscription_utils.py | 55 +++++++++++-------- .../subscriptions/test_subscriptions_utils.py | 40 ++++++++++---- posthog/tasks/exporter.py | 28 ++++++++-- posthog/tasks/exports/csv_exporter.py | 19 +++---- posthog/tasks/exports/image_exporter.py | 37 +++---------- .../tasks/exports/test/test_csv_exporter.py | 3 +- posthog/utils.py | 26 ++++----- 8 files changed, 135 insertions(+), 96 deletions(-) diff --git a/ee/tasks/subscriptions/__init__.py b/ee/tasks/subscriptions/__init__.py index b449f08ac2535..8d1a583629bd8 100644 --- a/ee/tasks/subscriptions/__init__.py +++ b/ee/tasks/subscriptions/__init__.py @@ -2,6 +2,7 @@ from typing import Optional import structlog +from prometheus_client import Counter from sentry_sdk import capture_exception from statshog.defaults.django import statsd @@ -13,6 +14,14 @@ logger = structlog.get_logger(__name__) +SUBSCRIPTION_QUEUED = Counter( + "subscription_queued", "A subscription was queued for delivery", labelnames=["destination"] +) +SUBSCRIPTION_SUCCESS = Counter( + "subscription_send_success", "A subscription was sent successfully", labelnames=["destination"] +) +SUBSCRIPTION_FAILURE = Counter("subscription_send_failure", "A subscription failed to send", labelnames=["destination"]) + def _deliver_subscription_report( subscription_id: int, previous_value: Optional[str] = None, invite_message: Optional[str] = None @@ -34,6 +43,8 @@ def _deliver_subscription_report( return if subscription.target_type == "email": + SUBSCRIPTION_QUEUED.labels(destination="email").inc() + insights, assets = generate_assets(subscription) # Send emails @@ -51,22 +62,26 @@ def _deliver_subscription_report( invite_message=invite_message or "" if is_new_subscription_target else None, total_asset_count=len(insights), ) - statsd.incr("subscription_email_send_success") except Exception as e: + SUBSCRIPTION_FAILURE.labels(destination="email").inc() logger.error(e) capture_exception(e) - statsd.incr("subscription_email_send_failure") + + SUBSCRIPTION_SUCCESS.labels(destination="email").inc() elif subscription.target_type == "slack": + SUBSCRIPTION_QUEUED.labels(destination="slack").inc() + insights, assets = generate_assets(subscription) try: send_slack_subscription_report( subscription, assets, total_asset_count=len(insights), is_new_subscription=is_new_subscription_target ) - statsd.incr("subscription_slack_send_success") + SUBSCRIPTION_SUCCESS.labels(destination="slack").inc() except Exception as e: - statsd.incr("subscription_slack_send_failure") + SUBSCRIPTION_FAILURE.labels(destination="slack").inc() logger.error(e) + capture_exception(e) else: raise NotImplementedError(f"{subscription.target_type} is not supported") diff --git a/ee/tasks/subscriptions/subscription_utils.py b/ee/tasks/subscriptions/subscription_utils.py index 2d545165238e0..d181eff352e6d 100644 --- a/ee/tasks/subscriptions/subscription_utils.py +++ b/ee/tasks/subscriptions/subscription_utils.py @@ -3,6 +3,7 @@ from django.conf import settings import structlog from celery import group +from prometheus_client import Histogram from posthog.models.dashboard_tile import get_tiles_ordered_by_position from posthog.models.exported_asset import ExportedAsset @@ -17,31 +18,37 @@ UTM_TAGS_BASE = "utm_source=posthog&utm_campaign=subscription_report" DEFAULT_MAX_ASSET_COUNT = 6 +SUBSCRIPTION_ASSET_GENERATION_TIMER = Histogram( + "subscription_asset_generation_duration_seconds", + "Time spent generating assets for a subscription", +) + def generate_assets( resource: Union[Subscription, SharingConfiguration], max_asset_count: int = DEFAULT_MAX_ASSET_COUNT ) -> Tuple[List[Insight], List[ExportedAsset]]: - if resource.dashboard: - tiles = get_tiles_ordered_by_position(resource.dashboard) - insights = [tile.insight for tile in tiles if tile.insight] - elif resource.insight: - insights = [resource.insight] - else: - raise Exception("There are no insights to be sent for this Subscription") - - # Create all the assets we need - assets = [ - ExportedAsset(team=resource.team, export_format="image/png", insight=insight, dashboard=resource.dashboard) - for insight in insights[:max_asset_count] - ] - ExportedAsset.objects.bulk_create(assets) - - # Wait for all assets to be exported - tasks = [exporter.export_asset.s(asset.id) for asset in assets] - parallel_job = group(tasks).apply_async() - - wait_for_parallel_celery_group( - parallel_job, max_timeout=timedelta(minutes=settings.ASSET_GENERATION_MAX_TIMEOUT_MINUTES) - ) - - return insights, assets + with SUBSCRIPTION_ASSET_GENERATION_TIMER.time(): + if resource.dashboard: + tiles = get_tiles_ordered_by_position(resource.dashboard) + insights = [tile.insight for tile in tiles if tile.insight] + elif resource.insight: + insights = [resource.insight] + else: + raise Exception("There are no insights to be sent for this Subscription") + + # Create all the assets we need + assets = [ + ExportedAsset(team=resource.team, export_format="image/png", insight=insight, dashboard=resource.dashboard) + for insight in insights[:max_asset_count] + ] + ExportedAsset.objects.bulk_create(assets) + + # Wait for all assets to be exported + tasks = [exporter.export_asset.s(asset.id) for asset in assets] + parallel_job = group(tasks).apply_async() + + wait_for_parallel_celery_group( + parallel_job, max_timeout=timedelta(minutes=settings.ASSET_GENERATION_MAX_TIMEOUT_MINUTES) + ) + + return insights, assets diff --git a/ee/tasks/test/subscriptions/test_subscriptions_utils.py b/ee/tasks/test/subscriptions/test_subscriptions_utils.py index 2391537d9534a..6ffff385ee1cb 100644 --- a/ee/tasks/test/subscriptions/test_subscriptions_utils.py +++ b/ee/tasks/test/subscriptions/test_subscriptions_utils.py @@ -12,6 +12,15 @@ from posthog.test.base import APIBaseTest +def setup_mock_task(mock_group: MagicMock) -> None: + # the code under test calls group().apply_async() + # and then we rely on the behavior that the result of that call + # has on_ready which is passed a callback that will be triggered + chain_result_mock = MagicMock() + chain_result_mock.on_ready.side_effect = lambda x: x() + mock_group.return_value.apply_async.return_value = chain_result_mock + + @patch("ee.tasks.subscriptions.subscription_utils.group") @patch("ee.tasks.subscriptions.subscription_utils.exporter.export_asset") class TestSubscriptionsTasksUtils(APIBaseTest): @@ -31,30 +40,40 @@ def setUp(self) -> None: self.subscription = create_subscription(team=self.team, insight=self.insight, created_by=self.user) def test_generate_assets_for_insight(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: - insights, assets = generate_assets(self.subscription) + setup_mock_task(mock_group) + + with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1): + insights, assets = generate_assets(self.subscription) - assert insights == [self.insight] - assert len(assets) == 1 - assert mock_export_task.s.call_count == 1 + assert insights == [self.insight] + assert len(assets) == 1 + assert mock_export_task.s.call_count == 1 def test_generate_assets_for_dashboard(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: + setup_mock_task(mock_group) + subscription = create_subscription(team=self.team, dashboard=self.dashboard, created_by=self.user) - insights, assets = generate_assets(subscription) + with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1): + insights, assets = generate_assets(subscription) assert len(insights) == len(self.tiles) assert len(assets) == DEFAULT_MAX_ASSET_COUNT assert mock_export_task.s.call_count == DEFAULT_MAX_ASSET_COUNT def test_raises_if_missing_resource(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: + setup_mock_task(mock_group) + subscription = create_subscription(team=self.team, created_by=self.user) - with pytest.raises(Exception) as e: + with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1), pytest.raises(Exception) as e: generate_assets(subscription) assert str(e.value) == "There are no insights to be sent for this Subscription" def test_excludes_deleted_insights_for_dashboard(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: + setup_mock_task(mock_group) + for i in range(1, 10): current_tile = self.tiles[i] if current_tile.insight is None: @@ -63,8 +82,9 @@ def test_excludes_deleted_insights_for_dashboard(self, mock_export_task: MagicMo current_tile.insight.save() subscription = create_subscription(team=self.team, dashboard=self.dashboard, created_by=self.user) - insights, assets = generate_assets(subscription) + with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1): + insights, assets = generate_assets(subscription) - assert len(insights) == 1 - assert len(assets) == 1 - assert mock_export_task.s.call_count == 1 + assert len(insights) == 1 + assert len(assets) == 1 + assert mock_export_task.s.call_count == 1 diff --git a/posthog/tasks/exporter.py b/posthog/tasks/exporter.py index 5e345ef334e92..267e0d1d7dc4d 100644 --- a/posthog/tasks/exporter.py +++ b/posthog/tasks/exporter.py @@ -1,6 +1,6 @@ from typing import Optional -from prometheus_client import Counter +from prometheus_client import Counter, Histogram from posthog.celery import app from posthog.models import ExportedAsset @@ -8,7 +8,27 @@ EXPORT_QUEUED_COUNTER = Counter( "exporter_task_queued", "An export task was queued", - labelnames=["team_id", "type"], + labelnames=["type"], +) +EXPORT_SUCCEEDED_COUNTER = Counter( + "exporter_task_csv_succeeded", + "An export task succeeded", + labelnames=["type"], +) +EXPORT_ASSET_UNKNOWN_COUNTER = Counter( + "exporter_task_csv_unknown_asset", + "An export task was for an unknown asset", + labelnames=["type"], +) +EXPORT_FAILED_COUNTER = Counter( + "exporter_task_csv_failed", + "An export task failed", + labelnames=["type"], +) +EXPORT_TIMER = Histogram( + "exporter_task_csv_duration_seconds", + "Time spent exporting an asset", + labelnames=["type"], ) @@ -27,7 +47,7 @@ def export_asset(exported_asset_id: int, limit: Optional[int] = None) -> None: if is_csv_export: max_limit = exported_asset.export_context.get("max_limit", 10000) csv_exporter.export_csv(exported_asset, limit=limit, max_limit=max_limit) - EXPORT_QUEUED_COUNTER.labels(team_id=exported_asset.team_id, type="csv").inc() + EXPORT_QUEUED_COUNTER.labels(type="csv").inc() else: image_exporter.export_image(exported_asset) - EXPORT_QUEUED_COUNTER.labels(team_id=exported_asset.team_id, type="image").inc() + EXPORT_QUEUED_COUNTER.labels(type="image").inc() diff --git a/posthog/tasks/exports/csv_exporter.py b/posthog/tasks/exports/csv_exporter.py index 69ad972c37393..64cb23cbac0ac 100644 --- a/posthog/tasks/exports/csv_exporter.py +++ b/posthog/tasks/exports/csv_exporter.py @@ -1,20 +1,18 @@ import datetime from typing import Any, Dict, List, Optional, Tuple from urllib.parse import parse_qsl, quote, urlencode, urlparse, urlunparse -from django.http import QueryDict import requests import structlog +from django.http import QueryDict from sentry_sdk import capture_exception, push_scope -from statshog.defaults.django import statsd -from posthog.jwt import PosthogJwtAudience, encode_jwt from posthog.api.query import process_query -from posthog.logging.timing import timed +from posthog.jwt import PosthogJwtAudience, encode_jwt from posthog.models.exported_asset import ExportedAsset, save_content from posthog.utils import absolute_uri - from .ordered_csv_renderer import OrderedCsvRenderer +from ..exporter import EXPORT_FAILED_COUNTER, EXPORT_ASSET_UNKNOWN_COUNTER, EXPORT_SUCCEEDED_COUNTER, EXPORT_TIMER logger = structlog.get_logger(__name__) @@ -271,17 +269,17 @@ def make_api_call( raise ex -@timed("csv_exporter") def export_csv(exported_asset: ExportedAsset, limit: Optional[int] = None, max_limit: int = 3_500) -> None: if not limit: limit = 1000 try: if exported_asset.export_format == "text/csv": - _export_to_csv(exported_asset, limit, max_limit) - statsd.incr("csv_exporter.succeeded", tags={"team_id": exported_asset.team.id}) + with EXPORT_TIMER.labels(type="csv").time(): + _export_to_csv(exported_asset, limit, max_limit) + EXPORT_SUCCEEDED_COUNTER.labels(type="csv").inc() else: - statsd.incr("csv_exporter.unknown_asset", tags={"team_id": exported_asset.team.id}) + EXPORT_ASSET_UNKNOWN_COUNTER.labels(type="csv").inc() raise NotImplementedError(f"Export to format {exported_asset.export_format} is not supported") except Exception as e: if exported_asset: @@ -291,8 +289,9 @@ def export_csv(exported_asset: ExportedAsset, limit: Optional[int] = None, max_l with push_scope() as scope: scope.set_tag("celery_task", "csv_export") + scope.set_tag("team_id", team_id) capture_exception(e) logger.error("csv_exporter.failed", exception=e, exc_info=True) - statsd.incr("csv_exporter.failed", tags={"team_id": team_id}) + EXPORT_FAILED_COUNTER.labels(type="csv").inc() raise e diff --git a/posthog/tasks/exports/image_exporter.py b/posthog/tasks/exports/image_exporter.py index 743fa6d36f1fd..bad4bea95658a 100644 --- a/posthog/tasks/exports/image_exporter.py +++ b/posthog/tasks/exports/image_exporter.py @@ -6,44 +6,23 @@ import structlog from django.conf import settings -from prometheus_client import Counter, Summary from selenium import webdriver +from selenium.common.exceptions import TimeoutException from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service -from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.wait import WebDriverWait from sentry_sdk import capture_exception, configure_scope, push_scope - from webdriver_manager.chrome import ChromeDriverManager from webdriver_manager.core.os_manager import ChromeType from posthog.caching.fetch_from_cache import synchronously_update_cache -from posthog.logging.timing import timed -from posthog.metrics import LABEL_TEAM_ID from posthog.models.exported_asset import ExportedAsset, get_public_access_token, save_content +from posthog.tasks.exporter import EXPORT_SUCCEEDED_COUNTER, EXPORT_FAILED_COUNTER, EXPORT_TIMER from posthog.tasks.exports.exporter_utils import log_error_if_site_url_not_reachable from posthog.utils import absolute_uri logger = structlog.get_logger(__name__) -IMAGE_EXPORT_SUCCEEDED_COUNTER = Counter( - "image_exporter_task_succeeded", - "An image export task succeeded", - labelnames=[LABEL_TEAM_ID], -) - -IMAGE_EXPORT_FAILED_COUNTER = Counter( - "image_exporter_task_failure", - "An image export task failed", - labelnames=[LABEL_TEAM_ID], -) - -IMAGE_EXPORT_TIMER = Summary( - "image_exporter_task_success_time", - "Number of seconds it took to export an image", - labelnames=[LABEL_TEAM_ID], -) - TMP_DIR = "/tmp" # NOTE: Externalise this to ENV var ScreenWidth = Literal[800, 1920] @@ -184,7 +163,6 @@ def _screenshot_asset( driver.quit() -@timed("image_exporter") def export_image(exported_asset: ExportedAsset) -> None: with push_scope() as scope: scope.set_tag("team_id", exported_asset.team if exported_asset else "unknown") @@ -197,9 +175,9 @@ def export_image(exported_asset: ExportedAsset) -> None: synchronously_update_cache(exported_asset.insight, exported_asset.dashboard) if exported_asset.export_format == "image/png": - with IMAGE_EXPORT_TIMER.labels(team_id=exported_asset.team.id).time(): + with EXPORT_TIMER.labels(type="image").time(): _export_to_png(exported_asset) - IMAGE_EXPORT_SUCCEEDED_COUNTER.labels(team_id=exported_asset.team.id).inc() + EXPORT_SUCCEEDED_COUNTER.labels(type="image").inc() else: raise NotImplementedError( f"Export to format {exported_asset.export_format} is not supported for insights" @@ -210,8 +188,11 @@ def export_image(exported_asset: ExportedAsset) -> None: else: team_id = "unknown" - capture_exception(e) + with push_scope() as scope: + scope.set_tag("celery_task", "image_export") + scope.set_tag("team_id", team_id) + capture_exception(e) logger.error("image_exporter.failed", exception=e, exc_info=True) - IMAGE_EXPORT_FAILED_COUNTER.labels(team_id=team_id).inc() + EXPORT_FAILED_COUNTER.labels(type="image").inc() raise e diff --git a/posthog/tasks/exports/test/test_csv_exporter.py b/posthog/tasks/exports/test/test_csv_exporter.py index f7c866597e27b..0df5c1cf2759b 100644 --- a/posthog/tasks/exports/test/test_csv_exporter.py +++ b/posthog/tasks/exports/test/test_csv_exporter.py @@ -242,8 +242,7 @@ def test_csv_exporter_limits_breakdown_insights_correctly( ) @patch("posthog.tasks.exports.csv_exporter.logger") - @patch("posthog.tasks.exports.csv_exporter.statsd") - def test_failing_export_api_is_reported(self, mock_statsd, mock_logger) -> None: + def test_failing_export_api_is_reported(self, _mock_logger: MagicMock) -> None: with patch("posthog.tasks.exports.csv_exporter.requests.request") as patched_request: exported_asset = self._create_asset() mock_response = MagicMock() diff --git a/posthog/utils.py b/posthog/utils.py index 7b5f0ddc9fc10..1965bf57868c1 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -1194,22 +1194,20 @@ def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.tim start_time = timezone.now() event = threading.Event() + task.on_ready(event.set) while not event.is_set(): - if task.ready(): - event.set() - else: - if timezone.now() - start_time > max_timeout: - logger.error( - "Timed out waiting for celery task to finish", - ready=task.ready(), - successful=task.successful(), - task=task, - timeout=max_timeout, - start_time=start_time, - ) - raise TimeoutError("Timed out waiting for celery task to finish") - event.wait(0.1) + if timezone.now() - start_time > max_timeout: + logger.error( + "Timed out waiting for celery task to finish", + ready=task.ready(), + successful=task.successful(), + task=task, + timeout=max_timeout, + start_time=start_time, + ) + raise TimeoutError("Timed out waiting for celery task to finish") + event.wait(0.1) return task From 6bbd3cca220968a6725cdca3ce40908c1d2d9bbd Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 16:30:59 +0100 Subject: [PATCH 07/40] fix: show play button on paused recording when public (#17691) --- .../session-recordings/player/PlayerFrameOverlay.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/scenes/session-recordings/player/PlayerFrameOverlay.tsx b/frontend/src/scenes/session-recordings/player/PlayerFrameOverlay.tsx index 2ef95db9eb3e7..4c50914345916 100644 --- a/frontend/src/scenes/session-recordings/player/PlayerFrameOverlay.tsx +++ b/frontend/src/scenes/session-recordings/player/PlayerFrameOverlay.tsx @@ -10,6 +10,7 @@ import './PlayerFrameOverlay.scss' import { PlayerUpNext } from './PlayerUpNext' import { useState } from 'react' import clsx from 'clsx' +import { getCurrentExporterData } from '~/exporter/exporterViewLogic' export interface PlayerFrameOverlayProps extends SessionRecordingPlayerLogicProps { nextSessionRecording?: Partial @@ -23,6 +24,7 @@ const PlayerFrameOverlayContent = ({ let content = null const pausedState = currentPlayerState === SessionPlayerState.PAUSE || currentPlayerState === SessionPlayerState.READY + const isInExportContext = !!getCurrentExporterData() if (currentPlayerState === SessionPlayerState.ERROR) { content = ( @@ -68,7 +70,10 @@ const PlayerFrameOverlayContent = ({ } return content ? (
{content} From 45c98ae4fe81a09d8f4a4ecf3586acd62efd394b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Fri, 29 Sep 2023 18:29:55 +0200 Subject: [PATCH 08/40] fix(batch-exports): Account for jitter when backfilling (#17694) --- posthog/batch_exports/service.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/posthog/batch_exports/service.py b/posthog/batch_exports/service.py index cfae7802f1e1f..bd68320c37bbd 100644 --- a/posthog/batch_exports/service.py +++ b/posthog/batch_exports/service.py @@ -258,6 +258,11 @@ def backfill_export( async def backfill_schedule(temporal: Client, schedule_id: str, schedule_backfill: ScheduleBackfill): """Async call the Temporal client to execute a backfill on the given schedule.""" handle = temporal.get_schedule_handle(schedule_id) + description = await handle.describe() + + if description.schedule.spec.jitter is not None: + schedule_backfill.end_at += description.schedule.spec.jitter + await handle.backfill(schedule_backfill) From 0cf99556c374d9850a243067ffeb6b278b43ffdb Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 17:47:21 +0100 Subject: [PATCH 09/40] chore: simpler again for subscription task (#17693) * chore: simpler again for subscription task * fix --- ee/tasks/subscriptions/subscription_utils.py | 1 + .../subscriptions/test_subscriptions_utils.py | 25 +++---------------- posthog/tasks/exporter.py | 12 +++++---- posthog/utils.py | 10 +++----- 4 files changed, 15 insertions(+), 33 deletions(-) diff --git a/ee/tasks/subscriptions/subscription_utils.py b/ee/tasks/subscriptions/subscription_utils.py index d181eff352e6d..b75e26ca37856 100644 --- a/ee/tasks/subscriptions/subscription_utils.py +++ b/ee/tasks/subscriptions/subscription_utils.py @@ -21,6 +21,7 @@ SUBSCRIPTION_ASSET_GENERATION_TIMER = Histogram( "subscription_asset_generation_duration_seconds", "Time spent generating assets for a subscription", + buckets=(1, 5, 10, 30, 60, 120, 240, 300, 360, 420, 480, 540, 600, float("inf")), ) diff --git a/ee/tasks/test/subscriptions/test_subscriptions_utils.py b/ee/tasks/test/subscriptions/test_subscriptions_utils.py index 6ffff385ee1cb..7bdc897b935bb 100644 --- a/ee/tasks/test/subscriptions/test_subscriptions_utils.py +++ b/ee/tasks/test/subscriptions/test_subscriptions_utils.py @@ -12,15 +12,6 @@ from posthog.test.base import APIBaseTest -def setup_mock_task(mock_group: MagicMock) -> None: - # the code under test calls group().apply_async() - # and then we rely on the behavior that the result of that call - # has on_ready which is passed a callback that will be triggered - chain_result_mock = MagicMock() - chain_result_mock.on_ready.side_effect = lambda x: x() - mock_group.return_value.apply_async.return_value = chain_result_mock - - @patch("ee.tasks.subscriptions.subscription_utils.group") @patch("ee.tasks.subscriptions.subscription_utils.exporter.export_asset") class TestSubscriptionsTasksUtils(APIBaseTest): @@ -39,9 +30,7 @@ def setUp(self) -> None: self.subscription = create_subscription(team=self.team, insight=self.insight, created_by=self.user) - def test_generate_assets_for_insight(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: - setup_mock_task(mock_group) - + def test_generate_assets_for_insight(self, mock_export_task: MagicMock, _mock_group: MagicMock) -> None: with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1): insights, assets = generate_assets(self.subscription) @@ -49,9 +38,7 @@ def test_generate_assets_for_insight(self, mock_export_task: MagicMock, mock_gro assert len(assets) == 1 assert mock_export_task.s.call_count == 1 - def test_generate_assets_for_dashboard(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: - setup_mock_task(mock_group) - + def test_generate_assets_for_dashboard(self, mock_export_task: MagicMock, _mock_group: MagicMock) -> None: subscription = create_subscription(team=self.team, dashboard=self.dashboard, created_by=self.user) with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1): @@ -61,9 +48,7 @@ def test_generate_assets_for_dashboard(self, mock_export_task: MagicMock, mock_g assert len(assets) == DEFAULT_MAX_ASSET_COUNT assert mock_export_task.s.call_count == DEFAULT_MAX_ASSET_COUNT - def test_raises_if_missing_resource(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: - setup_mock_task(mock_group) - + def test_raises_if_missing_resource(self, _mock_export_task: MagicMock, _mock_group: MagicMock) -> None: subscription = create_subscription(team=self.team, created_by=self.user) with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=1), pytest.raises(Exception) as e: @@ -71,9 +56,7 @@ def test_raises_if_missing_resource(self, mock_export_task: MagicMock, mock_grou assert str(e.value) == "There are no insights to be sent for this Subscription" - def test_excludes_deleted_insights_for_dashboard(self, mock_export_task: MagicMock, mock_group: MagicMock) -> None: - setup_mock_task(mock_group) - + def test_excludes_deleted_insights_for_dashboard(self, mock_export_task: MagicMock, _mock_group: MagicMock) -> None: for i in range(1, 10): current_tile = self.tiles[i] if current_tile.insight is None: diff --git a/posthog/tasks/exporter.py b/posthog/tasks/exporter.py index 267e0d1d7dc4d..87456edb02165 100644 --- a/posthog/tasks/exporter.py +++ b/posthog/tasks/exporter.py @@ -11,28 +11,30 @@ labelnames=["type"], ) EXPORT_SUCCEEDED_COUNTER = Counter( - "exporter_task_csv_succeeded", + "exporter_task_succeeded", "An export task succeeded", labelnames=["type"], ) EXPORT_ASSET_UNKNOWN_COUNTER = Counter( - "exporter_task_csv_unknown_asset", + "exporter_task_unknown_asset", "An export task was for an unknown asset", labelnames=["type"], ) EXPORT_FAILED_COUNTER = Counter( - "exporter_task_csv_failed", + "exporter_task_failed", "An export task failed", labelnames=["type"], ) EXPORT_TIMER = Histogram( - "exporter_task_csv_duration_seconds", + "exporter_task_duration_seconds", "Time spent exporting an asset", labelnames=["type"], + buckets=(1, 5, 10, 30, 60, 120, 240, 300, 360, 420, 480, 540, 600, float("inf")), ) -@app.task(autoretry_for=(Exception,), max_retries=5, retry_backoff=True, acks_late=True) +# export_asset is used in chords/groups and so must not ignore its results +@app.task(autoretry_for=(Exception,), max_retries=5, retry_backoff=True, acks_late=True, ignore_result=False) def export_asset(exported_asset_id: int, limit: Optional[int] = None) -> None: from posthog.tasks.exports import csv_exporter, image_exporter diff --git a/posthog/utils.py b/posthog/utils.py index 1965bf57868c1..e0f658c6f0cb1 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -10,7 +10,6 @@ import secrets import string import subprocess -import threading import time import uuid import zlib @@ -1193,21 +1192,18 @@ def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.tim start_time = timezone.now() - event = threading.Event() - task.on_ready(event.set) - - while not event.is_set(): + while not task.ready(): if timezone.now() - start_time > max_timeout: logger.error( "Timed out waiting for celery task to finish", ready=task.ready(), successful=task.successful(), - task=task, + failed=task.failed(), timeout=max_timeout, start_time=start_time, ) raise TimeoutError("Timed out waiting for celery task to finish") - event.wait(0.1) + time.sleep(0.1) return task From a4f76e50bab6ff3fab23aa3a450efa857c5d9505 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 29 Sep 2023 18:54:20 +0100 Subject: [PATCH 10/40] fix: try async (#17695) --- posthog/utils.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/posthog/utils.py b/posthog/utils.py index e0f658c6f0cb1..fd50a3a600445 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -1,3 +1,4 @@ +import asyncio import base64 import dataclasses import datetime @@ -34,6 +35,7 @@ import posthoganalytics import pytz import structlog +from asgiref.sync import async_to_sync from celery.schedules import crontab from dateutil import parser from dateutil.relativedelta import relativedelta @@ -1182,7 +1184,24 @@ def get_week_start_for_country_code(country_code: str) -> int: return 1 # Monday -def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.timedelta] = None) -> Any: +def sleep_time_generator() -> Generator[float, None, None]: + # a generator that yield an exponential back off between 0.1 and 3 seconds + for _ in range(10): + yield 0.1 # 1 second in total + for _ in range(5): + yield 0.2 # 1 second in total + for _ in range(5): + yield 0.4 # 2 seconds in total + for _ in range(5): + yield 0.8 # 4 seconds in total + for _ in range(10): + yield 1.5 # 15 seconds in total + while True: + yield 3.0 + + +@async_to_sync +async def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.timedelta] = None) -> Any: """ Wait for a group of celery tasks to finish, but don't wait longer than max_timeout. For parallel tasks, this is the only way to await the entire group. @@ -1192,6 +1211,8 @@ def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.tim start_time = timezone.now() + sleep_generator = sleep_time_generator() + while not task.ready(): if timezone.now() - start_time > max_timeout: logger.error( @@ -1199,11 +1220,13 @@ def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[datetime.tim ready=task.ready(), successful=task.successful(), failed=task.failed(), + child_states=[child.state for child in task.children], timeout=max_timeout, start_time=start_time, ) raise TimeoutError("Timed out waiting for celery task to finish") - time.sleep(0.1) + + await asyncio.sleep(next(sleep_generator)) return task From e983e10ed18897724e4e9bff5715aef15b7350a5 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 1 Oct 2023 12:06:00 +0100 Subject: [PATCH 11/40] fix: subscriptions revoke child exports (#17700) * fix: subscriptions should revoke children on timeout * fix: subscriptions should revoke children on timeout * check state before revoking * Update query snapshots --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...ickhouse_experiment_secondary_results.ambr | 2 +- .../subscriptions/test_subscriptions_utils.py | 21 +++++++++++++++++++ posthog/utils.py | 17 ++++++++++++++- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr index 9f9e01f13028a..d42c1cb3ff2e1 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results ' - /* user_id:128 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:125 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events diff --git a/ee/tasks/test/subscriptions/test_subscriptions_utils.py b/ee/tasks/test/subscriptions/test_subscriptions_utils.py index 7bdc897b935bb..440dcc97904f4 100644 --- a/ee/tasks/test/subscriptions/test_subscriptions_utils.py +++ b/ee/tasks/test/subscriptions/test_subscriptions_utils.py @@ -71,3 +71,24 @@ def test_excludes_deleted_insights_for_dashboard(self, mock_export_task: MagicMo assert len(insights) == 1 assert len(assets) == 1 assert mock_export_task.s.call_count == 1 + + def test_cancels_children_if_timed_out(self, _mock_export_task: MagicMock, mock_group: MagicMock) -> None: + # mock the group so that its children are never ready, + # and we capture calls to revoke + mock_running_exports = MagicMock() + mock_ready = MagicMock() + running_export_task = MagicMock() + + running_export_task.state = "PENDING" + + mock_ready.return_value = False + mock_group.return_value.apply_async.return_value = mock_running_exports + + mock_running_exports.children = [running_export_task] + mock_running_exports.ready = mock_ready + + with self.settings(ASSET_GENERATION_MAX_TIMEOUT_MINUTES=0.01), pytest.raises(Exception) as e: + generate_assets(self.subscription) + + assert str(e.value) == "Timed out waiting for celery task to finish" + running_export_task.revoke.assert_called() diff --git a/posthog/utils.py b/posthog/utils.py index fd50a3a600445..4de5563bc0d0b 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -36,6 +36,7 @@ import pytz import structlog from asgiref.sync import async_to_sync +from celery.result import AsyncResult from celery.schedules import crontab from dateutil import parser from dateutil.relativedelta import relativedelta @@ -1215,12 +1216,26 @@ async def wait_for_parallel_celery_group(task: Any, max_timeout: Optional[dateti while not task.ready(): if timezone.now() - start_time > max_timeout: + child_states = [] + child: AsyncResult + for child in task.children: + child_states.append(child.state) + # this child should not be retried... + if child.state in ["PENDING", "STARTED"]: + # terminating here terminates the process not the task + # but if the task is in PENDING or STARTED after 10 minutes + # we have to assume the celery process isn't processing another task + # see: https://docs.celeryq.dev/en/stable/userguide/workers.html#revoke-revoking-tasks + # and: https://docs.celeryq.dev/en/latest/reference/celery.result.html + # we terminate the process to avoid leaking an instance of Chrome + child.revoke(terminate=True) + logger.error( "Timed out waiting for celery task to finish", ready=task.ready(), successful=task.successful(), failed=task.failed(), - child_states=[child.state for child in task.children], + child_states=child_states, timeout=max_timeout, start_time=start_time, ) From 672cfd9ab1a152dc351f8500c8b192aad98f084c Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 1 Oct 2023 13:13:25 +0100 Subject: [PATCH 12/40] fix: expire celery tasks (#17702) --- posthog/celery.py | 117 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 89 insertions(+), 28 deletions(-) diff --git a/posthog/celery.py b/posthog/celery.py index 0776ce3b88b9d..bf84b3657b63e 100644 --- a/posthog/celery.py +++ b/posthog/celery.py @@ -109,12 +109,32 @@ def on_worker_start(**kwargs) -> None: @app.on_after_configure.connect def setup_periodic_tasks(sender: Celery, **kwargs): # Monitoring tasks - sender.add_periodic_task(60.0, monitoring_check_clickhouse_schema_drift.s(), name="Monitor ClickHouse schema drift") + sender.add_periodic_task( + 60.0, + monitoring_check_clickhouse_schema_drift.s(), + name="Monitor ClickHouse schema drift", + # we don't want to run multiple of these if the workers build up a backlog + expires=60, + ) if not settings.DEBUG: - sender.add_periodic_task(10.0, redis_celery_queue_depth.s(), name="10 sec queue probe", priority=0) + sender.add_periodic_task( + 10.0, + redis_celery_queue_depth.s(), + name="10 sec queue probe", + priority=0, + # we don't want to run multiple of these if the workers build up a backlog + expires=10, + ) # Heartbeat every 10sec to make sure the worker is alive - sender.add_periodic_task(10.0, redis_heartbeat.s(), name="10 sec heartbeat", priority=0) + sender.add_periodic_task( + 10.0, + redis_heartbeat.s(), + name="10 sec heartbeat", + priority=0, + # we don't want to run multiple of these if the workers build up a backlog + expires=10, + ) # Update events table partitions twice a week sender.add_periodic_task( @@ -155,26 +175,82 @@ def setup_periodic_tasks(sender: Celery, **kwargs): settings.UPDATE_CACHED_DASHBOARD_ITEMS_INTERVAL_SECONDS, schedule_cache_updates_task.s(), name="check dashboard items", + # we don't want to run multiple of these if the workers build up a backlog + expires=settings.UPDATE_CACHED_DASHBOARD_ITEMS_INTERVAL_SECONDS, ) sender.add_periodic_task(crontab(minute="*/15"), check_async_migration_health.s()) if settings.INGESTION_LAG_METRIC_TEAM_IDS: sender.add_periodic_task(60, ingestion_lag.s(), name="ingestion lag") - sender.add_periodic_task(120, clickhouse_lag.s(), name="clickhouse table lag") - sender.add_periodic_task(120, clickhouse_row_count.s(), name="clickhouse events table row count") - sender.add_periodic_task(120, clickhouse_part_count.s(), name="clickhouse table parts count") - sender.add_periodic_task(120, clickhouse_mutation_count.s(), name="clickhouse table mutations count") - sender.add_periodic_task(120, clickhouse_errors_count.s(), name="clickhouse instance errors count") - - sender.add_periodic_task(120, pg_row_count.s(), name="PG tables row counts") - sender.add_periodic_task(120, pg_table_cache_hit_rate.s(), name="PG table cache hit rate") + sender.add_periodic_task( + 120, + clickhouse_lag.s(), + name="clickhouse table lag", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) + sender.add_periodic_task( + 120, + clickhouse_row_count.s(), + name="clickhouse events table row count", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) + sender.add_periodic_task( + 120, + clickhouse_part_count.s(), + name="clickhouse table parts count", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) + sender.add_periodic_task( + 120, + clickhouse_mutation_count.s(), + name="clickhouse table mutations count", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) + sender.add_periodic_task( + 120, + clickhouse_errors_count.s(), + name="clickhouse instance errors count", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) + + sender.add_periodic_task( + 120, + pg_row_count.s(), + name="PG tables row counts", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) + sender.add_periodic_task( + 120, + pg_table_cache_hit_rate.s(), + name="PG table cache hit rate", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) sender.add_periodic_task( crontab(minute="0", hour="*"), pg_plugin_server_query_timing.s(), name="PG plugin server query timing" ) - sender.add_periodic_task(60, graphile_worker_queue_size.s(), name="Graphile Worker queue size") + sender.add_periodic_task( + 60, + graphile_worker_queue_size.s(), + name="Graphile Worker queue size", + # we don't want to run multiple of these if the workers build up a backlog + expires=60, + ) - sender.add_periodic_task(120, calculate_cohort.s(), name="recalculate cohorts") + sender.add_periodic_task( + 120, + calculate_cohort.s(), + name="recalculate cohorts", + # we don't want to run multiple of these if the workers build up a backlog + expires=120, + ) if clear_clickhouse_crontab := get_crontab(settings.CLEAR_CLICKHOUSE_REMOVED_DATA_SCHEDULE_CRON): sender.add_periodic_task( @@ -212,12 +288,6 @@ def setup_periodic_tasks(sender: Celery, **kwargs): sender.add_periodic_task(crontab(hour="*", minute="55"), schedule_all_subscriptions.s()) sender.add_periodic_task(crontab(hour="2", minute=str(randrange(0, 40))), ee_persist_finished_recordings.s()) - sender.add_periodic_task( - settings.COUNT_TILES_WITH_NO_FILTERS_HASH_INTERVAL_SECONDS, - count_tiles_with_no_hash.s(), - name="count tiles with no filters_hash", - ) - sender.add_periodic_task( crontab(minute="0", hour="*"), check_flags_to_rollback.s(), @@ -282,15 +352,6 @@ def delete_expired_exported_assets() -> None: ExportedAsset.delete_expired_assets() -@app.task(ignore_result=True) -def count_tiles_with_no_hash() -> None: - from statshog.defaults.django import statsd - - from posthog.models.dashboard_tile import DashboardTile - - statsd.gauge("dashboard_tiles.with_no_filters_hash", DashboardTile.objects.filter(filters_hash=None).count()) - - @app.task(ignore_result=True) def redis_heartbeat(): get_client().set("POSTHOG_HEARTBEAT", int(time.time())) From 914b8effae9d80f68dd34db69669cc25ab0f9356 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 1 Oct 2023 13:59:21 +0100 Subject: [PATCH 13/40] fix: do not offer file upload when logged out (#17696) --- frontend/src/lib/components/Support/SupportModal.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/Support/SupportModal.tsx b/frontend/src/lib/components/Support/SupportModal.tsx index 3d663df008d5a..a681dd85925fa 100644 --- a/frontend/src/lib/components/Support/SupportModal.tsx +++ b/frontend/src/lib/components/Support/SupportModal.tsx @@ -12,6 +12,7 @@ import { LemonFileInput } from 'lib/lemon-ui/LemonFileInput/LemonFileInput' import { useRef } from 'react' import { LemonInput, lemonToast } from '@posthog/lemon-ui' import { useUploadFiles } from 'lib/hooks/useUploadFiles' +import { userLogic } from 'scenes/userLogic' const SUPPORT_TICKET_OPTIONS: LemonSelectOptions = [ { @@ -45,6 +46,8 @@ export function SupportModal({ loggedIn = true }: { loggedIn?: boolean }): JSX.E const { sendSupportRequest, isSupportFormOpen, sendSupportLoggedOutRequest } = useValues(supportLogic) const { setSendSupportRequestValue, closeSupportForm } = useActions(supportLogic) const { objectStorageAvailable } = useValues(preflightLogic) + // the support model can be shown when logged out, file upload is not offered to anonymous users + const { user } = useValues(userLogic) if (!preflightLogic.values.preflight?.cloud) { if (isSupportFormOpen) { @@ -124,7 +127,7 @@ export function SupportModal({ loggedIn = true }: { loggedIn?: boolean }): JSX.E data-attr="support-form-content-input" {...props} /> - {objectStorageAvailable && ( + {objectStorageAvailable && !!user && ( Date: Sun, 1 Oct 2023 16:46:02 +0100 Subject: [PATCH 14/40] fix: allow more tolerant task expiry (#17703) --- posthog/celery.py | 100 ++++++++++++++++++++++------------------------ 1 file changed, 47 insertions(+), 53 deletions(-) diff --git a/posthog/celery.py b/posthog/celery.py index bf84b3657b63e..788bd4eb95c6e 100644 --- a/posthog/celery.py +++ b/posthog/celery.py @@ -5,6 +5,7 @@ from uuid import UUID from celery import Celery +from celery.canvas import Signature from celery.schedules import crontab from celery.signals import ( setup_logging, @@ -106,35 +107,36 @@ def on_worker_start(**kwargs) -> None: start_http_server(8001) +def add_periodic_task_with_expiry( + sender: Celery, schedule_seconds: int, task_signature: Signature, name: str | None = None +): + """ + If the workers get delayed in processing tasks, then tasks that fire every X seconds get queued multiple times + And so, are processed multiple times. But they often only need to be processed once. + This schedules them with an expiry so that they aren't processed multiple times. + The expiry is larger than the schedule so that if the worker is only slightly delayed, it still gets processed. + """ + sender.add_periodic_task( + schedule_seconds, + task_signature, + name=name, + # we don't want to run multiple of these if the workers build up a backlog + expires=schedule_seconds * 1.5, + ) + + @app.on_after_configure.connect def setup_periodic_tasks(sender: Celery, **kwargs): # Monitoring tasks - sender.add_periodic_task( - 60.0, - monitoring_check_clickhouse_schema_drift.s(), - name="Monitor ClickHouse schema drift", - # we don't want to run multiple of these if the workers build up a backlog - expires=60, + add_periodic_task_with_expiry( + sender, 60, monitoring_check_clickhouse_schema_drift.s(), "check clickhouse schema drift" ) if not settings.DEBUG: - sender.add_periodic_task( - 10.0, - redis_celery_queue_depth.s(), - name="10 sec queue probe", - priority=0, - # we don't want to run multiple of these if the workers build up a backlog - expires=10, - ) + add_periodic_task_with_expiry(sender, 10, redis_celery_queue_depth.s(), "10 sec queue probe") + # Heartbeat every 10sec to make sure the worker is alive - sender.add_periodic_task( - 10.0, - redis_heartbeat.s(), - name="10 sec heartbeat", - priority=0, - # we don't want to run multiple of these if the workers build up a backlog - expires=10, - ) + add_periodic_task_with_expiry(sender, 10, redis_heartbeat.s(), "10 sec heartbeat") # Update events table partitions twice a week sender.add_periodic_task( @@ -171,85 +173,77 @@ def setup_periodic_tasks(sender: Celery, **kwargs): sync_insight_cache_states_schedule, sync_insight_cache_states_task.s(), name="sync insight cache states" ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, settings.UPDATE_CACHED_DASHBOARD_ITEMS_INTERVAL_SECONDS, schedule_cache_updates_task.s(), - name="check dashboard items", - # we don't want to run multiple of these if the workers build up a backlog - expires=settings.UPDATE_CACHED_DASHBOARD_ITEMS_INTERVAL_SECONDS, + "check dashboard items", ) sender.add_periodic_task(crontab(minute="*/15"), check_async_migration_health.s()) if settings.INGESTION_LAG_METRIC_TEAM_IDS: sender.add_periodic_task(60, ingestion_lag.s(), name="ingestion lag") - sender.add_periodic_task( + + add_periodic_task_with_expiry( + sender, 120, clickhouse_lag.s(), name="clickhouse table lag", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) - sender.add_periodic_task( + + add_periodic_task_with_expiry( + sender, 120, clickhouse_row_count.s(), name="clickhouse events table row count", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 120, clickhouse_part_count.s(), name="clickhouse table parts count", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 120, clickhouse_mutation_count.s(), name="clickhouse table mutations count", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 120, clickhouse_errors_count.s(), name="clickhouse instance errors count", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 120, pg_row_count.s(), name="PG tables row counts", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 120, pg_table_cache_hit_rate.s(), name="PG table cache hit rate", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) sender.add_periodic_task( crontab(minute="0", hour="*"), pg_plugin_server_query_timing.s(), name="PG plugin server query timing" ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 60, graphile_worker_queue_size.s(), name="Graphile Worker queue size", - # we don't want to run multiple of these if the workers build up a backlog - expires=60, ) - sender.add_periodic_task( + add_periodic_task_with_expiry( + sender, 120, calculate_cohort.s(), name="recalculate cohorts", - # we don't want to run multiple of these if the workers build up a backlog - expires=120, ) if clear_clickhouse_crontab := get_crontab(settings.CLEAR_CLICKHOUSE_REMOVED_DATA_SCHEDULE_CRON): From c1c7d9849e3a08711be486fa2ad7afd486c62b21 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Sun, 1 Oct 2023 09:56:09 -0700 Subject: [PATCH 15/40] feat: make new onboarding flag work (#17699) * redirect to products if no onboarding completed * store when someone skips all onboarding * redirect from ingestion to products if ff enabled * fix * toggle activation sidebar after complete PA onbdng --- .../src/scenes/ingestion/IngestionWizard.tsx | 9 +++++++ .../src/scenes/onboarding/onboardingLogic.tsx | 4 +-- frontend/src/scenes/products/Products.tsx | 18 +++++++++++-- frontend/src/scenes/sceneLogic.ts | 25 ++++++++++++++++--- frontend/src/scenes/teamLogic.tsx | 5 +++- 5 files changed, 52 insertions(+), 9 deletions(-) diff --git a/frontend/src/scenes/ingestion/IngestionWizard.tsx b/frontend/src/scenes/ingestion/IngestionWizard.tsx index 06b67601e7d34..9c5e22cb38794 100644 --- a/frontend/src/scenes/ingestion/IngestionWizard.tsx +++ b/frontend/src/scenes/ingestion/IngestionWizard.tsx @@ -23,10 +23,15 @@ import { InviteTeamPanel } from './panels/InviteTeamPanel' import { TeamInvitedPanel } from './panels/TeamInvitedPanel' import { NoDemoIngestionPanel } from './panels/NoDemoIngestionPanel' import { SuperpowersPanel } from 'scenes/ingestion/panels/SuperpowersPanel' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' +import { FEATURE_FLAGS } from 'lib/constants' +import { router } from 'kea-router' +import { urls } from 'scenes/urls' export function IngestionWizard(): JSX.Element { const { currentView, platform } = useValues(ingestionLogic) const { reportIngestionLandingSeen } = useActions(eventUsageLogic) + const { featureFlags } = useValues(featureFlagLogic) useEffect(() => { if (!platform) { @@ -34,6 +39,10 @@ export function IngestionWizard(): JSX.Element { } }, [platform]) + if (featureFlags[FEATURE_FLAGS.PRODUCT_SPECIFIC_ONBOARDING] === 'test') { + router.actions.replace(urls.products()) + } + return ( {currentView === INGESTION_VIEWS.BILLING && } diff --git a/frontend/src/scenes/onboarding/onboardingLogic.tsx b/frontend/src/scenes/onboarding/onboardingLogic.tsx index 3f38d75747981..1935606a55b77 100644 --- a/frontend/src/scenes/onboarding/onboardingLogic.tsx +++ b/frontend/src/scenes/onboarding/onboardingLogic.tsx @@ -5,6 +5,7 @@ import { urls } from 'scenes/urls' import type { onboardingLogicType } from './onboardingLogicType' import { billingLogic } from 'scenes/billing/billingLogic' import { teamLogic } from 'scenes/teamLogic' +import { combineUrl } from 'kea-router' export interface OnboardingLogicProps { productKey: ProductKey | null @@ -83,7 +84,7 @@ export const onboardingLogic = kea({ setProductKey: (_, { productKey }) => { switch (productKey) { case 'product_analytics': - return urls.default() + return combineUrl(urls.events(), { onboarding_completed: true }).url case 'session_replay': return urls.replay() case 'feature_flags': @@ -146,7 +147,6 @@ export const onboardingLogic = kea({ }, completeOnboarding: ({ redirectUri }) => { if (values.productKey) { - // update the current team has_completed_onboarding_for field, only writing over the current product actions.updateCurrentTeam({ has_completed_onboarding_for: { ...values.currentTeam?.has_completed_onboarding_for, diff --git a/frontend/src/scenes/products/Products.tsx b/frontend/src/scenes/products/Products.tsx index 703e904d00a88..404ad83e5dc48 100644 --- a/frontend/src/scenes/products/Products.tsx +++ b/frontend/src/scenes/products/Products.tsx @@ -2,7 +2,7 @@ import { LemonButton } from '@posthog/lemon-ui' import { IconBarChart } from 'lib/lemon-ui/icons' import { SceneExport } from 'scenes/sceneTypes' import { BillingProductV2Type } from '~/types' -import { useValues } from 'kea' +import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { useEffect } from 'react' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' @@ -11,6 +11,7 @@ import { urls } from 'scenes/urls' import { billingLogic } from 'scenes/billing/billingLogic' import { Spinner } from 'lib/lemon-ui/Spinner' import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' +import { router } from 'kea-router' export const scene: SceneExport = { component: Products, @@ -77,6 +78,7 @@ export function Products(): JSX.Element { const { featureFlags } = useValues(featureFlagLogic) const { billing } = useValues(billingLogic) const { currentTeam } = useValues(teamLogic) + const { updateCurrentTeam } = useActions(teamLogic) const isFirstProduct = Object.keys(currentTeam?.has_completed_onboarding_for || {}).length === 0 const products = billing?.products || [] @@ -105,7 +107,19 @@ export function Products(): JSX.Element { ))}
- + { + updateCurrentTeam({ + has_completed_onboarding_for: { + ...currentTeam?.has_completed_onboarding_for, + skipped_onboarding: true, + }, + }) + router.actions.replace(urls.default()) + }} + size="small" + > None of these
diff --git a/frontend/src/scenes/sceneLogic.ts b/frontend/src/scenes/sceneLogic.ts index 336a3f83697f6..ea3bd98ed2b49 100644 --- a/frontend/src/scenes/sceneLogic.ts +++ b/frontend/src/scenes/sceneLogic.ts @@ -13,6 +13,8 @@ import { LoadedScene, Params, Scene, SceneConfig, SceneExport, SceneParams } fro import { emptySceneParams, preloadedScenes, redirects, routes, sceneConfigurations } from 'scenes/scenes' import { organizationLogic } from './organizationLogic' import { appContextLogic } from './appContextLogic' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' +import { FEATURE_FLAGS } from 'lib/constants' /** Mapping of some scenes that aren't directly accessible from the sidebar to ones that are - for the sidebar. */ const sceneNavAlias: Partial> = { @@ -278,13 +280,28 @@ export const sceneLogic = kea({ } else if ( teamLogic.values.currentTeam && !teamLogic.values.currentTeam.is_demo && - !teamLogic.values.currentTeam.completed_snippet_onboarding && !location.pathname.startsWith('/ingestion') && + !location.pathname.startsWith('/onboarding') && + !location.pathname.startsWith('/products') && !location.pathname.startsWith('/project/settings') ) { - console.warn('Ingestion tutorial not completed, redirecting to it') - router.actions.replace(urls.ingestion()) - return + if ( + featureFlagLogic.values.featureFlags[FEATURE_FLAGS.PRODUCT_SPECIFIC_ONBOARDING] === + 'test' && + !Object.keys(teamLogic.values.currentTeam.has_completed_onboarding_for || {}).length + ) { + console.warn('No onboarding completed, redirecting to products') + router.actions.replace(urls.products()) + return + } else if ( + featureFlagLogic.values.featureFlags[FEATURE_FLAGS.PRODUCT_SPECIFIC_ONBOARDING] !== + 'test' && + !teamLogic.values.currentTeam.completed_snippet_onboarding + ) { + console.warn('Ingestion tutorial not completed, redirecting to it') + router.actions.replace(urls.ingestion()) + return + } } } } diff --git a/frontend/src/scenes/teamLogic.tsx b/frontend/src/scenes/teamLogic.tsx index e59d8b12fa224..a30bab40298f0 100644 --- a/frontend/src/scenes/teamLogic.tsx +++ b/frontend/src/scenes/teamLogic.tsx @@ -86,7 +86,10 @@ export const teamLogic = kea([ payload.slack_incoming_webhook )}` : 'Webhook integration disabled' - } else if (updatedAttribute === 'completed_snippet_onboarding') { + } else if ( + updatedAttribute === 'completed_snippet_onboarding' || + updatedAttribute === 'has_completed_onboarding_for' + ) { message = "Congrats! You're now ready to use PostHog." } else { message = `${parseUpdatedAttributeName(updatedAttribute)} updated successfully!` From be93969a1bccb07334ee00f7519b24a876bbc0e5 Mon Sep 17 00:00:00 2001 From: Li Yi Yu Date: Sun, 1 Oct 2023 16:20:10 -0400 Subject: [PATCH 16/40] fix(surveys): survey titles with apostrophe should not break query (#17704) --- frontend/src/scenes/surveys/surveyLogic.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/scenes/surveys/surveyLogic.tsx b/frontend/src/scenes/surveys/surveyLogic.tsx index 2d03f7a707a8f..361caa433b558 100644 --- a/frontend/src/scenes/surveys/surveyLogic.tsx +++ b/frontend/src/scenes/surveys/surveyLogic.tsx @@ -360,7 +360,7 @@ export const surveyLogic = kea([ kind: NodeKind.EventsQuery, select: ['*', `properties.${SURVEY_RESPONSE_PROPERTY}`, 'timestamp', 'person'], orderBy: ['timestamp DESC'], - where: [`event == 'survey sent' or event == '${survey.name} survey sent'`], + where: [`event == 'survey sent'`], after: createdAt, properties: [ { From a5e2ec2e86f771bf3c494b78117cf370436d166f Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Sun, 1 Oct 2023 14:56:13 -0700 Subject: [PATCH 17/40] feat: onboarding feature flags snippets (#17638) * reuse existing feature flags snippets * update other instructions * make notes * next docs * rename * Update UI snapshots for `chromium` (1) * unify all install instructions into one area * move shared install instructions to shared folder only used by feature flags instructions so far * use shared snippets for analytics and replay too * update ff codeinstructions stories * Update UI snapshots for `chromium` (1) * use key for local eval libs * Update UI snapshots for `chromium` (1) * more fixes * Update UI snapshots for `chromium` (1) * delete stories snapshots to get them to refresh? * Update UI snapshots for `chromium` (1) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...oup-multivariate-flag-local-evaluation.png | Bin 68636 -> 85565 bytes ...e-examples--code-instructions-overview.png | Bin 34801 -> 44394 bytes ...tructions-python-with-local-evaluation.png | Bin 32982 -> 42122 bytes ...structions-react-native-with-bootstrap.png | Bin 75551 -> 94069 bytes ...-ruby-with-group-flag-local-evaluation.png | Bin 38064 -> 47998 bytes ...nstructionsi-os-with-multivariate-flag.png | Bin 14999 -> 19177 bytes .../FeatureFlagCodeInstructions.stories.tsx | 14 +- .../feature-flags/FeatureFlagCodeOptions.tsx | 19 +- .../feature-flags/FeatureFlagInstructions.tsx | 184 +++++++++--------- frontend/src/scenes/onboarding/Onboarding.tsx | 6 +- .../FeatureFlagsSDKInstructions.tsx | 31 ++- .../onboarding/sdks/feature-flags/android.tsx | 12 ++ .../onboarding/sdks/feature-flags/api.tsx | 10 + .../flagImplementationSnippet.tsx | 17 ++ .../onboarding/sdks/feature-flags/go.tsx | 12 ++ .../onboarding/sdks/feature-flags/index.tsx | 11 +- .../onboarding/sdks/feature-flags/ios.tsx | 12 ++ .../onboarding/sdks/feature-flags/js-web.tsx | 40 +--- .../onboarding/sdks/feature-flags/next-js.tsx | 106 ++-------- .../onboarding/sdks/feature-flags/nodejs.tsx | 12 ++ .../onboarding/sdks/feature-flags/php.tsx | 12 ++ .../onboarding/sdks/feature-flags/python.tsx | 12 ++ .../sdks/feature-flags/react-native.tsx | 12 ++ .../onboarding/sdks/feature-flags/react.tsx | 64 +----- .../onboarding/sdks/feature-flags/ruby.tsx | 12 ++ .../sdks/product-analytics/android.tsx | 45 +---- .../sdks/product-analytics/elixir.tsx | 28 +-- .../sdks/product-analytics/flutter.tsx | 46 +---- .../onboarding/sdks/product-analytics/go.tsx | 29 +-- .../onboarding/sdks/product-analytics/ios.tsx | 38 +--- .../sdks/product-analytics/js-web.tsx | 90 +-------- .../sdks/product-analytics/nodejs.tsx | 35 +--- .../onboarding/sdks/product-analytics/php.tsx | 38 +--- .../sdks/product-analytics/python.tsx | 26 +-- .../sdks/product-analytics/react-native.tsx | 46 +---- .../sdks/product-analytics/ruby.tsx | 26 +-- .../sdks/sdk-install-instructions/android.tsx | 51 +++++ .../sdks/sdk-install-instructions/elixir.tsx | 33 ++++ .../sdks/sdk-install-instructions/flutter.tsx | 52 +++++ .../sdks/sdk-install-instructions/go.tsx | 35 ++++ .../sdks/sdk-install-instructions/index.tsx | 11 ++ .../sdks/sdk-install-instructions/ios.tsx | 44 +++++ .../sdks/sdk-install-instructions/js-web.tsx | 46 +++++ .../sdks/sdk-install-instructions/next-js.tsx | 97 +++++++++ .../sdks/sdk-install-instructions/nodejs.tsx | 41 ++++ .../sdks/sdk-install-instructions/php.tsx | 44 +++++ .../sdks/sdk-install-instructions/python.tsx | 32 +++ .../sdk-install-instructions/react-native.tsx | 52 +++++ .../sdks/sdk-install-instructions/react.tsx | 63 ++++++ .../sdks/sdk-install-instructions/ruby.tsx | 32 +++ .../onboarding/sdks/session-replay/js-web.tsx | 34 +--- .../sdks/session-replay/next-js.tsx | 93 +-------- .../onboarding/sdks/session-replay/react.tsx | 59 +----- .../onboarding/sdks/shared-snippets.tsx | 9 - 54 files changed, 975 insertions(+), 898 deletions(-) create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/android.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/api.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/flagImplementationSnippet.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/go.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/ios.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/nodejs.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/php.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/python.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/react-native.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/feature-flags/ruby.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/android.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/elixir.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/flutter.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/go.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/index.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ios.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/js-web.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/next-js.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/nodejs.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/php.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/python.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react-native.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ruby.tsx diff --git a/frontend/__snapshots__/scenes-app-feature-flags-code-examples--code-instructions-node-with-group-multivariate-flag-local-evaluation.png b/frontend/__snapshots__/scenes-app-feature-flags-code-examples--code-instructions-node-with-group-multivariate-flag-local-evaluation.png index 9c86ac0b79891a462ccda7bf54bb6afd1d18ae5d..5d5e7f2df7919eed76396d2449fef339346dc1a2 100644 GIT binary patch literal 85565 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≻Mxnt%Rs~TBWvmp!M?P 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�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 b@rR7pa=IAZW*ht%fJ6JPfkxSF+lc=K-;P|2 literal 34801 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

j2rII2I*Tq7;f?iuK0om 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
64X@NqR)QE4gRCoO39;m2e`jLp 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
a?};|(FSKR`l$*Z;s8K?z)LDGNHa-<5rh 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 literal 38064 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 diff --git a/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx b/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx index 5ac711aabde81..48605e78b7123 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx @@ -2,7 +2,7 @@ import { Meta } from '@storybook/react' import { CodeInstructions, CodeInstructionsProps } from './FeatureFlagInstructions' import { OPTIONS } from './FeatureFlagCodeOptions' -import { FeatureFlagType } from '~/types' +import { FeatureFlagType, SDKKey } from '~/types' import { useStorybookMocks } from '~/mocks/browser' import { useAvailableFeatures } from '~/mocks/features' import { AvailableFeature } from '~/types' @@ -79,7 +79,7 @@ const meta: Meta = { component: CodeInstructions, args: { options: OPTIONS, - selectedLanguage: 'JavaScript', + selectedLanguage: SDKKey.JS_WEB, featureFlag: REGULAR_FEATURE_FLAG, showLocalEval: false, showBootstrap: false, @@ -99,11 +99,11 @@ export const CodeInstructionsOverview = (props: CodeInstructionsProps): JSX.Elem } export const CodeInstructionsReactNativeWithBootstrap = (): JSX.Element => { - return + return } export const CodeInstructionsPythonWithLocalEvaluation = (): JSX.Element => { - return + return } export const CodeInstructionsRubyWithGroupFlagLocalEvaluation = (): JSX.Element => { @@ -119,7 +119,7 @@ export const CodeInstructionsRubyWithGroupFlagLocalEvaluation = (): JSX.Element }) return ( { - return + return } export const CodeInstructionsNodeWithGroupMultivariateFlagLocalEvaluation = (): JSX.Element => { @@ -144,7 +144,7 @@ export const CodeInstructionsNodeWithGroupMultivariateFlagLocalEvaluation = (): }) return ( JSX.Element type: LibraryType + key: SDKKey } export enum LibraryType { @@ -39,72 +41,83 @@ export const OPTIONS: InstructionOption[] = [ documentationLink: `${DOC_BASE_URL}integrations/js-integration${UTM_TAGS}`, Snippet: JSSnippet, type: LibraryType.Client, + key: SDKKey.JS_WEB, }, { value: 'Android', documentationLink: `${DOC_BASE_URL}integrate/client/android${UTM_TAGS}`, Snippet: AndroidSnippet, type: LibraryType.Client, + key: SDKKey.ANDROID, }, { value: 'iOS', documentationLink: `${DOC_BASE_URL}integrate/client/ios${UTM_TAGS}`, Snippet: iOSSnippet, type: LibraryType.Client, + key: SDKKey.IOS, }, { value: 'React Native', documentationLink: `${DOC_BASE_URL}integrate/client/react-native${UTM_TAGS}`, Snippet: ReactNativeSnippet, type: LibraryType.Client, + key: SDKKey.REACT_NATIVE, }, { value: 'React', documentationLink: `${DOC_BASE_URL}libraries/react${UTM_TAGS}`, Snippet: ReactSnippet, type: LibraryType.Client, + key: SDKKey.REACT, }, { value: 'Node.js', documentationLink: `${DOC_BASE_URL}integrations/node-integration${UTM_TAGS}`, Snippet: NodeJSSnippet, type: LibraryType.Server, + key: SDKKey.NODE_JS, }, { value: 'Python', documentationLink: `${DOC_BASE_URL}integrations/python-integration${UTM_TAGS}`, Snippet: PythonSnippet, type: LibraryType.Server, + key: SDKKey.PYTHON, }, { value: 'Ruby', documentationLink: `${DOC_BASE_URL}integrations/ruby-integration${UTM_TAGS}`, Snippet: RubySnippet, type: LibraryType.Server, + key: SDKKey.RUBY, }, { value: 'API', documentationLink: `${DOC_BASE_URL}api/post-only-endpoints#example-request--response-decide-v3`, Snippet: APISnippet, type: LibraryType.Server, + key: SDKKey.API, }, { value: 'PHP', documentationLink: `${DOC_BASE_URL}integrations/php-integration${UTM_TAGS}`, Snippet: PHPSnippet, type: LibraryType.Server, + key: SDKKey.PHP, }, { value: 'Go', documentationLink: `${DOC_BASE_URL}integrations/go-integration${UTM_TAGS}`, Snippet: GolangSnippet, type: LibraryType.Server, + key: SDKKey.GO, }, ] -export const LOCAL_EVALUATION_LIBRARIES: string[] = ['Node.js', 'Python', 'Ruby', 'PHP', 'Go'] +export const LOCAL_EVALUATION_LIBRARIES: string[] = [SDKKey.NODE_JS, SDKKey.PYTHON, SDKKey.RUBY, SDKKey.PHP, SDKKey.GO] -export const PAYLOAD_LIBRARIES: string[] = ['JavaScript', 'Node.js', 'Python', 'Ruby', 'React'] +export const PAYLOAD_LIBRARIES: string[] = [SDKKey.JS_WEB, SDKKey.NODE_JS, SDKKey.PYTHON, SDKKey.RUBY, SDKKey.REACT] export const BOOTSTRAPPING_OPTIONS: InstructionOption[] = [ { @@ -112,11 +125,13 @@ export const BOOTSTRAPPING_OPTIONS: InstructionOption[] = [ documentationLink: `${DOC_BASE_URL}integrations/js-integration${UTM_TAGS}${BOOTSTRAPPING_ANCHOR}`, Snippet: JSBootstrappingSnippet, type: LibraryType.Client, + key: SDKKey.JS_WEB, }, { value: 'React Native', documentationLink: `${DOC_BASE_URL}integrate/client/react-native${UTM_TAGS}${BOOTSTRAPPING_ANCHOR}`, Snippet: JSBootstrappingSnippet, type: LibraryType.Client, + key: SDKKey.REACT_NATIVE, }, ] diff --git a/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx b/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx index fa8e8334f5a7d..2c32d7f615bf3 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx @@ -38,6 +38,8 @@ export interface CodeInstructionsProps { dataAttr?: string showLocalEval?: boolean showBootstrap?: boolean + showAdvancedOptions?: boolean + showFooter?: boolean } export function CodeInstructions({ @@ -47,6 +49,8 @@ export function CodeInstructions({ dataAttr = '', showLocalEval = false, showBootstrap = false, + showAdvancedOptions = true, + showFooter = true, }: CodeInstructionsProps): JSX.Element { const [defaultSelectedOption] = options const [selectedOption, setSelectedOption] = useState(defaultSelectedOption) @@ -84,7 +88,7 @@ export function CodeInstructions({ } const selectOption = (selectedValue: string): void => { - const option = options.find((option) => option.value === selectedValue) + const option = options.find((option) => option.key === selectedValue) if (option) { setSelectedOption(option) @@ -101,7 +105,7 @@ export function CodeInstructions({ setShowLocalEvalCode(false) } - const bootstrapOption = BOOTSTRAPPING_OPTIONS.find((bootstrapOption) => bootstrapOption.value === selectedValue) + const bootstrapOption = BOOTSTRAPPING_OPTIONS.find((bootstrapOption) => bootstrapOption.key === selectedValue) if (bootstrapOption) { setBootstrapOption(bootstrapOption) } else { @@ -113,7 +117,7 @@ export function CodeInstructions({ selectOption(selectedLanguage) } else { // When flag definition changes, de-select any options that can't be selected anymore - selectOption(selectedOption.value) + selectOption(selectedOption.key) } if ( @@ -144,105 +148,107 @@ export function CodeInstructions({ return (

-
-
- option.type == LibraryType.Client).map( - (option) => ({ - value: option.value, - label: option.value, - 'data-attr': `feature-flag-instructions-select-option-${option.value}`, - }) - ), - }, - { - title: 'Server libraries', - options: OPTIONS.filter((option) => option.type == LibraryType.Server).map( - (option) => ({ - value: option.value, - label: option.value, - 'data-attr': `feature-flag-instructions-select-option-${option.value}`, - }) - ), - }, - ]} - onChange={(val) => { - if (val) { - selectOption(val) - reportFlagsCodeExampleLanguage(val) - } - }} - value={selectedOption.value} - /> -
- ` ${payloadOption}` - )}`} - > -
- { - setShowPayloadCode(!showPayloadCode) - reportFlagsCodeExampleInteraction('payloads') + {showAdvancedOptions && ( +
+
+ option.type == LibraryType.Client).map( + (option) => ({ + value: option.key, + label: option.value, + 'data-attr': `feature-flag-instructions-select-option-${option.key}`, + }) + ), + }, + { + title: 'Server libraries', + options: OPTIONS.filter((option) => option.type == LibraryType.Server).map( + (option) => ({ + value: option.key, + label: option.value, + 'data-attr': `feature-flag-instructions-select-option-${option.key}`, + }) + ), + }, + ]} + onChange={(val) => { + if (val) { + selectOption(val) + reportFlagsCodeExampleLanguage(val) + } }} - data-attr="flags-code-example-payloads-option" - checked={showPayloadCode} - disabled={!PAYLOAD_LIBRARIES.includes(selectedOption.value)} + value={selectedOption.key} /> -
- - <> ` ${payloadOption}` + )}`} >
{ - setShowBootstrapCode(!showBootstrapCode) - reportFlagsCodeExampleInteraction('bootstrap') + setShowPayloadCode(!showPayloadCode) + reportFlagsCodeExampleInteraction('payloads') }} - disabled={ - !BOOTSTRAPPING_OPTIONS.map((bo) => bo.value).includes(selectedOption.value) || - !!featureFlag?.ensure_experience_continuity - } + data-attr="flags-code-example-payloads-option" + checked={showPayloadCode} + disabled={!PAYLOAD_LIBRARIES.includes(selectedOption.key)} />
- +
+ { + setShowBootstrapCode(!showBootstrapCode) + reportFlagsCodeExampleInteraction('bootstrap') + }} + disabled={ + !BOOTSTRAPPING_OPTIONS.map((bo) => bo.key).includes(selectedOption.key) || + !!featureFlag?.ensure_experience_continuity + } + /> + +
+
+ -
- { - setShowLocalEvalCode(!showLocalEvalCode) - reportFlagsCodeExampleInteraction('local evaluation') - }} - disabled={ - !LOCAL_EVALUATION_LIBRARIES.includes(selectedOption.value) || - !!featureFlag?.ensure_experience_continuity - } - /> - -
-
- -
+ > +
+ { + setShowLocalEvalCode(!showLocalEvalCode) + reportFlagsCodeExampleInteraction('local evaluation') + }} + disabled={ + !LOCAL_EVALUATION_LIBRARIES.includes(selectedOption.key) || + !!featureFlag?.ensure_experience_continuity + } + /> + +
+ + +
+ )}
{showLocalEvalCode && ( <> @@ -277,7 +283,7 @@ export function CodeInstructions({ )} - + {showFooter && }
diff --git a/frontend/src/scenes/onboarding/Onboarding.tsx b/frontend/src/scenes/onboarding/Onboarding.tsx index 3cf1c4989e4c1..c3520d90bea01 100644 --- a/frontend/src/scenes/onboarding/Onboarding.tsx +++ b/frontend/src/scenes/onboarding/Onboarding.tsx @@ -96,7 +96,11 @@ const SessionReplayOnboarding = (): JSX.Element => { const FeatureFlagsOnboarding = (): JSX.Element => { return ( - + ) } diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/FeatureFlagsSDKInstructions.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/FeatureFlagsSDKInstructions.tsx index 6374992792b3e..729a335fa3004 100644 --- a/frontend/src/scenes/onboarding/sdks/feature-flags/FeatureFlagsSDKInstructions.tsx +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/FeatureFlagsSDKInstructions.tsx @@ -1,8 +1,31 @@ import { SDKInstructionsMap, SDKKey } from '~/types' -import { JSWebInstructions, NextJSInstructions, ReactInstructions } from '.' +import { + FeatureFlagsJSWebInstructions, + FeatureFlagsNextJSInstructions, + FeatureFlagsAPIInstructions, + FeatureFlagsAndroidInstructions, + FeatureFlagsGoInstructions, + FeatureFlagsIOSInstructions, + FeatureFlagsNodeInstructions, + FeatureFlagsPHPInstructions, + FeatureFlagsPythonInstructions, + FeatureFlagsRNInstructions, + FeatureFlagsRubyInstructions, + FeatureFlagsReactInstructions, +} from '.' export const FeatureFlagsSDKInstructions: SDKInstructionsMap = { - [SDKKey.JS_WEB]: JSWebInstructions, - [SDKKey.NEXT_JS]: NextJSInstructions, - [SDKKey.REACT]: ReactInstructions, + [SDKKey.JS_WEB]: FeatureFlagsJSWebInstructions, + [SDKKey.REACT]: FeatureFlagsReactInstructions, + [SDKKey.NEXT_JS]: FeatureFlagsNextJSInstructions, + [SDKKey.IOS]: FeatureFlagsIOSInstructions, + [SDKKey.REACT_NATIVE]: FeatureFlagsRNInstructions, + [SDKKey.ANDROID]: FeatureFlagsAndroidInstructions, + [SDKKey.NODE_JS]: FeatureFlagsNodeInstructions, + [SDKKey.PYTHON]: FeatureFlagsPythonInstructions, + [SDKKey.RUBY]: FeatureFlagsRubyInstructions, + [SDKKey.PHP]: FeatureFlagsPHPInstructions, + [SDKKey.GO]: FeatureFlagsGoInstructions, + [SDKKey.API]: FeatureFlagsAPIInstructions, + // add flutter, rust, gatsby, nuxt, vue, svelte, and others here } diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/android.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/android.tsx new file mode 100644 index 0000000000000..0c9a64d274a8d --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/android.tsx @@ -0,0 +1,12 @@ +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' +import { SDKInstallAndroidInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsAndroidInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/api.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/api.tsx new file mode 100644 index 0000000000000..5402e66f53b48 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/api.tsx @@ -0,0 +1,10 @@ +import { SDKKey } from '~/types' +import { FlagImplementationSnippet } from './flagImplementationSnippet' + +export function FeatureFlagsAPIInstructions(): JSX.Element { + return ( + <> + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/flagImplementationSnippet.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/flagImplementationSnippet.tsx new file mode 100644 index 0000000000000..ded0cf3f69bc4 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/flagImplementationSnippet.tsx @@ -0,0 +1,17 @@ +import { OPTIONS } from 'scenes/feature-flags/FeatureFlagCodeOptions' +import { CodeInstructions } from 'scenes/feature-flags/FeatureFlagInstructions' +import { SDKKey } from '~/types' + +export const FlagImplementationSnippet = ({ sdkKey }: { sdkKey: SDKKey }): JSX.Element => { + return ( + <> +

Basic implementation

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/go.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/go.tsx new file mode 100644 index 0000000000000..cdb750a2396f8 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/go.tsx @@ -0,0 +1,12 @@ +import { SDKKey } from '~/types' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKInstallGoInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsGoInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/index.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/index.tsx index 27d9e5388d04d..11e1743082019 100644 --- a/frontend/src/scenes/onboarding/sdks/feature-flags/index.tsx +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/index.tsx @@ -1,3 +1,12 @@ +export * from './android' +export * from './go' +export * from './nodejs' +export * from './ios' +export * from './php' +export * from './python' +export * from './react-native' +export * from './ruby' +export * from './api' export * from './js-web' -export * from './next-js' export * from './react' +export * from './next-js' diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/ios.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/ios.tsx new file mode 100644 index 0000000000000..250c98fd4d3fd --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/ios.tsx @@ -0,0 +1,12 @@ +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' +import { SDKInstallIOSInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsIOSInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/js-web.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/js-web.tsx index 8ef2865c3b834..78a2fa373faa6 100644 --- a/frontend/src/scenes/onboarding/sdks/feature-flags/js-web.tsx +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/js-web.tsx @@ -1,42 +1,14 @@ -import { JSSnippet } from 'lib/components/JSSnippet' import { LemonDivider } from 'lib/lemon-ui/LemonDivider' -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' +import { SDKInstallJSWebInstructions } from '../sdk-install-instructions' -function JSSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - "import posthog from 'posthog-js'", - '', - `posthog.init('${currentTeam?.api_token}', { api_host: '${window.location.origin}' })`, - ].join('\n')} - - ) -} - -export function JSWebInstructions(): JSX.Element { +export function FeatureFlagsJSWebInstructions(): JSX.Element { return ( <> -

Option 1. Code snippet

-

- Just add this snippet to your website within the <head> tag and we'll automatically - capture page views, sessions and all relevant interactions within your website. -

- - -

Option 2. Javascript Library

-

Install the package

- -

Initialize

- + -

Final steps

- + ) } diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/next-js.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/next-js.tsx index cda978ee12166..7b1b37f16b2a1 100644 --- a/frontend/src/scenes/onboarding/sdks/feature-flags/next-js.tsx +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/next-js.tsx @@ -1,98 +1,20 @@ -import { Link } from 'lib/lemon-ui/Link' -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' +import { SDKKey } from '~/types' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKInstallNextJSInstructions } from '../sdk-install-instructions/next-js' +import { NodeInstallSnippet, NodeSetupSnippet } from '../sdk-install-instructions' -function NextEnvVarsSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - `NEXT_PUBLIC_POSTHOG_KEY=${currentTeam?.api_token}`, - `NEXT_PUBLIC_POSTHOG_HOST=${window.location.origin}`, - ].join('\n')} - - ) -} - -function NextPagesRouterCodeSnippet(): JSX.Element { - return ( - - {`// pages/_app.js -... -import posthog from 'posthog-js' // Import PostHog - -if (typeof window !== 'undefined') { // checks that we are client-side - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST || 'https://app.posthog.com', - loaded: (posthog) => { - if (process.env.NODE_ENV === 'development') posthog.debug() // debug mode in development - }, - }) -} - -export default function App({ Component, pageProps }) { - const router = useRouter() - ...`} - - ) -} - -function NextAppRouterCodeSnippet(): JSX.Element { - return ( - - {`// app/providers.js -'use client' -... -import posthog from 'posthog-js' - -if (typeof window !== 'undefined') { - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - }) -} -...`} - - ) -} - -export function NextJSInstructions(): JSX.Element { +export function FeatureFlagsNextJSInstructions(): JSX.Element { return ( <> -

Install posthog-js using your package manager

- -

Add environment variables

-

- Add your environment variables to your .env.local file and to your hosting provider (e.g. Vercel, - Netlify, AWS). You can find your project API key in your project settings. -

-

- These values need to start with NEXT_PUBLIC_ to be accessible on the - client-side. -

- - -

Initialize

-

With App router

-

- If your Next.js app to uses the app router, you can - integrate PostHog by creating a providers file in your app folder. This is because the posthog-js - library needs to be initialized on the client-side using the Next.js{' '} - - 'use client' directive - - . -

- -

With Pages router

-

- If your Next.js app uses the pages router, you can - integrate PostHog at the root of your app (pages/_app.js). -

- - + +

Client-side rendering

+ +

Server-side rendering

+

Install

+ +

Configure

+ + ) } diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/nodejs.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/nodejs.tsx new file mode 100644 index 0000000000000..576e6cd9091d2 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/nodejs.tsx @@ -0,0 +1,12 @@ +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' +import { SDKInstallNodeInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsNodeInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/php.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/php.tsx new file mode 100644 index 0000000000000..68a97ef96d9c4 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/php.tsx @@ -0,0 +1,12 @@ +import { SDKKey } from '~/types' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKInstallPHPInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsPHPInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/python.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/python.tsx new file mode 100644 index 0000000000000..55962b40f52ee --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/python.tsx @@ -0,0 +1,12 @@ +import { SDKKey } from '~/types' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKInstallPythonInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsPythonInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/react-native.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/react-native.tsx new file mode 100644 index 0000000000000..f045c817abcb8 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/react-native.tsx @@ -0,0 +1,12 @@ +import { SDKInstallRNInstructions } from '../sdk-install-instructions' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' + +export function FeatureFlagsRNInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/react.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/react.tsx index 86fdfc0f527c7..35ff77019b763 100644 --- a/frontend/src/scenes/onboarding/sdks/feature-flags/react.tsx +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/react.tsx @@ -1,64 +1,12 @@ -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' +import { SDKInstallReactInstructions } from '../sdk-install-instructions/react' -function ReactEnvVarsSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - `REACT_APP_POSTHOG_PUBLIC_KEY=${currentTeam?.api_token}`, - `REACT_APP_PUBLIC_POSTHOG_HOST=${window.location.origin}`, - ].join('\n')} - - ) -} - -function ReactSetupSnippet(): JSX.Element { - return ( - - {`// src/index.js -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import App from './App'; - -import { PostHogProvider} from 'posthog-js/react' - -const options = { - api_host: process.env.REACT_APP_PUBLIC_POSTHOG_HOST, -} - -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render( - - - - - -);`} - - ) -} - -export function ReactInstructions(): JSX.Element { +export function FeatureFlagsReactInstructions(): JSX.Element { return ( <> -

Install the package

- -

Add environment variables

- -

Initialize

-

- Integrate PostHog at the root of your app (src/index.js for the default{' '} - create-react-app). -

- - + + ) } diff --git a/frontend/src/scenes/onboarding/sdks/feature-flags/ruby.tsx b/frontend/src/scenes/onboarding/sdks/feature-flags/ruby.tsx new file mode 100644 index 0000000000000..388d934ede926 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/feature-flags/ruby.tsx @@ -0,0 +1,12 @@ +import { FlagImplementationSnippet } from './flagImplementationSnippet' +import { SDKKey } from '~/types' +import { SDKInstallRubyInstructions } from '../sdk-install-instructions' + +export function FeatureFlagsRubyInstructions(): JSX.Element { + return ( + <> + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/android.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/android.tsx index 9b69ee13ab740..71435dd4fdee1 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/android.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/android.tsx @@ -1,43 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function AndroidInstallSnippet(): JSX.Element { - return ( - - {`dependencies { - implementation 'com.posthog.android:posthog:1.+' -}`} - - ) -} - -function AndroidSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`public class SampleApp extends Application { - private static final String POSTHOG_API_KEY = "${currentTeam?.api_token}"; - private static final String POSTHOG_HOST = "${window.location.origin}"; - - @Override - public void onCreate() { - // Create a PostHog client with the given context, API key and host - PostHog posthog = new PostHog.Builder(this, POSTHOG_API_KEY, POSTHOG_HOST) - .captureApplicationLifecycleEvents() // Record certain application events automatically! - .recordScreenViews() // Record screen views automatically! - .build(); - - // Set the initialized instance as a globally accessible instance - PostHog.setSingletonInstance(posthog); - - // Now any time you call PostHog.with, the custom instance will be returned - PostHog posthog = PostHog.with(this); - }`} - - ) -} +import { SDKInstallAndroidInstructions } from '../sdk-install-instructions' function AndroidCaptureSnippet(): JSX.Element { return PostHog.with(this).capture("test-event"); @@ -46,10 +8,7 @@ function AndroidCaptureSnippet(): JSX.Element { export function ProductAnalyticsAndroidInstructions(): JSX.Element { return ( <> -

Install

- -

Configure

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/elixir.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/elixir.tsx index 9878919b282cc..04c9f0d60c71b 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/elixir.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/elixir.tsx @@ -1,33 +1,9 @@ -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function ElixirInstallSnippet(): JSX.Element { - return ( - - {'def deps do\n [\n {:posthog, "~> 0.1"}\n ]\nend'} - - ) -} - -function ElixirSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - const url = window.location.origin - - return ( - - {'config :posthog,\n api_url: "' + url + '",\n api_key: "' + currentTeam?.api_token + '"'} - - ) -} +import { SDKInstallElixirInstructions } from '../sdk-install-instructions' export function ProductAnalyticsElixirInstructions(): JSX.Element { return ( <> -

Install

- -

Configure

- + ) } diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/flutter.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/flutter.tsx index 06c31e0b2ca83..01c793bfc8d74 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/flutter.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/flutter.tsx @@ -1,10 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function FlutterInstallSnippet(): JSX.Element { - return {'posthog_flutter: # insert version number'} -} +import { SDKInstallFlutterInstructions } from '../sdk-install-instructions' function FlutterCaptureSnippet(): JSX.Element { return ( @@ -16,47 +11,10 @@ function FlutterCaptureSnippet(): JSX.Element { ) } -function FlutterAndroidSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - const url = window.location.origin - - return ( - - {'\n\t\n\t\t[...]\n\t\n\t\n\t\n\t\n\t\n'} - - ) -} - -function FlutterIOSSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - const url = window.location.origin - - return ( - - {'\n\t[...]\n\tcom.posthog.posthog.API_KEY\n\t' + - currentTeam?.api_token + - '\n\tcom.posthog.posthog.POSTHOG_HOST\n\t' + - url + - '\n\tcom.posthog.posthog.TRACK_APPLICATION_LIFECYCLE_EVENTS\n\t\n\t[...]\n'} - - ) -} - export function ProductAnalyticsFlutterInstructions(): JSX.Element { return ( <> -

Install

- -

Android Setup

-

{'Add these values in AndroidManifest.xml'}

- -

iOS Setup

-

{'Add these values in Info.plist'}

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/go.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/go.tsx index 726f5f1d80eba..7d7d14f0cd818 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/go.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/go.tsx @@ -1,27 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function GoInstallSnippet(): JSX.Element { - return {'go get "github.com/posthog/posthog-go"'} -} - -function GoSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`package main -import ( - "github.com/posthog/posthog-go" -) -func main() { - client, _ := posthog.NewWithConfig("${currentTeam?.api_token}", posthog.Config{Endpoint: "${window.location.origin}"}) - defer client.Close() -}`} - - ) -} +import { SDKInstallGoInstructions } from '../sdk-install-instructions' function GoCaptureSnippet(): JSX.Element { return ( @@ -34,10 +12,7 @@ function GoCaptureSnippet(): JSX.Element { export function ProductAnalyticsGoInstructions(): JSX.Element { return ( <> -

Install

- -

Configure

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/ios.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/ios.tsx index e337f685bad31..79ae931729710 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/ios.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/ios.tsx @@ -1,34 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function IOSInstallSnippet(): JSX.Element { - return ( - - {'pod "PostHog", "~> 1.0" # Cocoapods \n# OR \ngithub "posthog/posthog-ios" # Carthage'} - - ) -} - -function IOS_OBJ_C_SetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`#import \n#import \n\nPHGPostHogConfiguration *configuration = [PHGPostHogConfiguration configurationWithApiKey:@"${currentTeam?.api_token}" host:@"${window.location.origin}"];\n\nconfiguration.captureApplicationLifecycleEvents = YES; // Record certain application events automatically!\nconfiguration.recordScreenViews = YES; // Record screen views automatically!\n\n[PHGPostHog setupWithConfiguration:configuration];`} - - ) -} - -function IOS_SWIFT_SetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`import PostHog\n\nlet configuration = PHGPostHogConfiguration(apiKey: "${currentTeam?.api_token}", host: "${window.location.origin}")\n\nconfiguration.captureApplicationLifecycleEvents = true; // Record certain application events automatically!\nconfiguration.recordScreenViews = true; // Record screen views automatically!\n\nPHGPostHog.setup(with: configuration)\nlet posthog = PHGPostHog.shared()`} - - ) -} +import { SDKInstallIOSInstructions } from '../sdk-install-instructions' function IOS_OBJ_C_CaptureSnippet(): JSX.Element { return ( @@ -45,12 +16,7 @@ function IOS_SWIFT_CaptureSnippet(): JSX.Element { export function ProductAnalyticsIOSInstructions(): JSX.Element { return ( <> -

Install

- -

Configure Swift

- -

Or configure Objective-C

- +

Send an event with swift

Send an event with Objective-C

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx index ee13b1cee920e..fc2eb0f53c67d 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx @@ -1,31 +1,6 @@ -import { Link } from 'lib/lemon-ui/Link' -import { JSSnippet } from 'lib/components/JSSnippet' -import { LemonDivider } from 'lib/lemon-ui/LemonDivider' import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function JSInstallSnippet(): JSX.Element { - return ( - - {['npm install posthog-js', '# OR', 'yarn add posthog-js', '# OR', 'pnpm add posthog-js'].join('\n')} - - ) -} - -function JSSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - "import posthog from 'posthog-js'", - '', - `posthog.init('${currentTeam?.api_token}', { api_host: '${window.location.origin}' })`, - ].join('\n')} - - ) -} +import { SDKInstallJSWebInstructions } from '../sdk-install-instructions' +import { LemonDivider } from '@posthog/lemon-ui' function JSEventSnippet(): JSX.Element { return ( @@ -36,67 +11,8 @@ function JSEventSnippet(): JSX.Element { export function JSWebInstructions(): JSX.Element { return ( <> -
-

Option 1. Code snippet

-
- Recommended -
-
-

- Just add this snippet to your website and we'll automatically capture page views, sessions and all - relevant interactions within your website.{' '} - - Learn more - - . -

-

Install the snippet

-

- Insert this snippet in your website within the <head> tag. -

-

Send events

-

Visit your site and click around to generate some initial events.

+ -
-

Option 2. Javascript Library

-
-

- Use this option if you want more granular control of how PostHog runs in your website and the events you - capture. Recommended for teams with more stable products and more defined analytics requirements.{' '} - - Learn more - - . -

-

Install the package

- -

- Configure & initialize (see more{' '} - - configuration options - - ) -

-

Send your first event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/nodejs.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/nodejs.tsx index 24872d5b9c1a3..6a6050ca44f49 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/nodejs.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/nodejs.tsx @@ -1,33 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function NodeInstallSnippet(): JSX.Element { - return ( - - {`npm install posthog-node -# OR -yarn add posthog-node -# OR -pnpm add posthog-node`} - - ) -} - -function NodeSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`import { PostHog } from 'posthog-node' - -const client = new PostHog( - '${currentTeam?.api_token}', - { host: '${window.location.origin}' } -)`} - - ) -} +import { SDKInstallNodeInstructions } from '../sdk-install-instructions' function NodeCaptureSnippet(): JSX.Element { return ( @@ -47,10 +19,7 @@ client.flush()`} export function ProductAnalyticsNodeInstructions(): JSX.Element { return ( <> -

Install

- -

Configure

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/php.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/php.tsx index 2f218e31d1510..2704a4c285e2b 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/php.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/php.tsx @@ -1,34 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function PHPConfigSnippet(): JSX.Element { - return ( - - {`{ - "require": { - "posthog/posthog-php": "1.0.*" - } -}`} - - ) -} - -function PHPInstallSnippet(): JSX.Element { - return {'php composer.phar install'} -} - -function PHPSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`PostHog::init('${currentTeam?.api_token}', - array('host' => '${window.location.origin}') -);`} - - ) -} +import { SDKInstallPHPInstructions } from '../sdk-install-instructions' function PHPCaptureSnippet(): JSX.Element { return ( @@ -41,12 +12,7 @@ function PHPCaptureSnippet(): JSX.Element { export function ProductAnalyticsPHPInstructions(): JSX.Element { return ( <> -

Dependency Setup

- -

Install

- -

Configure

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/python.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/python.tsx index 4892dee3ac6e8..486326bf34669 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/python.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/python.tsx @@ -1,24 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function PythonInstallSnippet(): JSX.Element { - return {'pip install posthog'} -} - -function PythonSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`from posthog import Posthog - -posthog = Posthog(project_api_key='${currentTeam?.api_token}', host='${window.location.origin}') - - `} - - ) -} +import { SDKInstallPythonInstructions } from '../sdk-install-instructions' function PythonCaptureSnippet(): JSX.Element { return {"posthog.capture('test-id', 'test-event')"} @@ -27,10 +8,7 @@ function PythonCaptureSnippet(): JSX.Element { export function ProductAnalyticsPythonInstructions(): JSX.Element { return ( <> -

Install

- -

Configure

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/react-native.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/react-native.tsx index 3c80a3d512caf..0492b8c210960 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/react-native.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/react-native.tsx @@ -1,52 +1,10 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { Link } from '@posthog/lemon-ui' +import { SDKInstallRNInstructions } from '../sdk-install-instructions' export function ProductAnalyticsRNInstructions(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - const url = window.location.origin - return ( <> -

Install

- - {`# Expo apps -expo install posthog-react-native expo-file-system expo-application expo-device expo-localization - -# Standard React Native apps -yarn add posthog-react-native @react-native-async-storage/async-storage react-native-device-info -# or -npm i -s posthog-react-native @react-native-async-storage/async-storage react-native-device-info - -# for iOS -cd ios -pod install`} - -

Configure

-

- PostHog is most easily used via the PostHogProvider component but if you need to - instantiate it directly,{' '} - - check out the docs - {' '} - which explain how to do this correctly. -

- - {`// App.(js|ts) -import { PostHogProvider } from 'posthog-react-native' -... - -export function MyApp() { - return ( - - - - ) -}`} - +

Send an Event

{`// With hooks import { usePostHog } from 'posthog-react-native' diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/ruby.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/ruby.tsx index 0d9ee8dbd6da2..905897614ebcd 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/ruby.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/ruby.tsx @@ -1,24 +1,5 @@ import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' - -function RubyInstallSnippet(): JSX.Element { - return {'gem "posthog-ruby"'} -} - -function RubySetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {`posthog = PostHog::Client.new({ - api_key: "${currentTeam?.api_token}", - host: "${window.location.origin}", - on_error: Proc.new { |status, msg| print msg } -})`} - - ) -} +import { SDKInstallRubyInstructions } from '../sdk-install-instructions' function RubyCaptureSnippet(): JSX.Element { return ( @@ -31,10 +12,7 @@ function RubyCaptureSnippet(): JSX.Element { export function ProductAnalyticsRubyInstructions(): JSX.Element { return ( <> -

Install

- -

Configure

- +

Send an Event

diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/android.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/android.tsx new file mode 100644 index 0000000000000..01a4b7d11d934 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/android.tsx @@ -0,0 +1,51 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function AndroidInstallSnippet(): JSX.Element { + return ( + + {`dependencies { + implementation 'com.posthog.android:posthog:1.+' +}`} + + ) +} + +function AndroidSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`public class SampleApp extends Application { + private static final String POSTHOG_API_KEY = "${currentTeam?.api_token}"; + private static final String POSTHOG_HOST = "${window.location.origin}"; + + @Override + public void onCreate() { + // Create a PostHog client with the given context, API key and host + PostHog posthog = new PostHog.Builder(this, POSTHOG_API_KEY, POSTHOG_HOST) + .captureApplicationLifecycleEvents() // Record certain application events automatically! + .recordScreenViews() // Record screen views automatically! + .build(); + + // Set the initialized instance as a globally accessible instance + PostHog.setSingletonInstance(posthog); + + // Now any time you call PostHog.with, the custom instance will be returned + PostHog posthog = PostHog.with(this); + }`} + + ) +} + +export function SDKInstallAndroidInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/elixir.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/elixir.tsx new file mode 100644 index 0000000000000..2378c5ef93d0b --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/elixir.tsx @@ -0,0 +1,33 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function ElixirInstallSnippet(): JSX.Element { + return ( + + {'def deps do\n [\n {:posthog, "~> 0.1"}\n ]\nend'} + + ) +} + +function ElixirSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + const url = window.location.origin + + return ( + + {'config :posthog,\n api_url: "' + url + '",\n api_key: "' + currentTeam?.api_token + '"'} + + ) +} + +export function SDKInstallElixirInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/flutter.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/flutter.tsx new file mode 100644 index 0000000000000..e37b2b1038388 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/flutter.tsx @@ -0,0 +1,52 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function FlutterInstallSnippet(): JSX.Element { + return {'posthog_flutter: # insert version number'} +} + +function FlutterAndroidSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + const url = window.location.origin + + return ( + + {'\n\t\n\t\t[...]\n\t\n\t\n\t\n\t\n\t\n'} + + ) +} + +function FlutterIOSSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + const url = window.location.origin + + return ( + + {'\n\t[...]\n\tcom.posthog.posthog.API_KEY\n\t' + + currentTeam?.api_token + + '\n\tcom.posthog.posthog.POSTHOG_HOST\n\t' + + url + + '\n\tcom.posthog.posthog.TRACK_APPLICATION_LIFECYCLE_EVENTS\n\t\n\t[...]\n'} + + ) +} + +export function SDKInstallFlutterInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Android Setup

+

{'Add these values in AndroidManifest.xml'}

+ +

iOS Setup

+

{'Add these values in Info.plist'}

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/go.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/go.tsx new file mode 100644 index 0000000000000..87bf25b337c40 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/go.tsx @@ -0,0 +1,35 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function GoInstallSnippet(): JSX.Element { + return {'go get "github.com/posthog/posthog-go"'} +} + +function GoSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`package main +import ( + "github.com/posthog/posthog-go" +) +func main() { + client, _ := posthog.NewWithConfig("${currentTeam?.api_token}", posthog.Config{Endpoint: "${window.location.origin}"}) + defer client.Close() +}`} + + ) +} + +export function SDKInstallGoInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/index.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/index.tsx new file mode 100644 index 0000000000000..cc0382dd22581 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/index.tsx @@ -0,0 +1,11 @@ +export * from './android' +export * from './go' +export * from './nodejs' +export * from './ios' +export * from './php' +export * from './python' +export * from './react-native' +export * from './ruby' +export * from './elixir' +export * from './flutter' +export * from './js-web' diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ios.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ios.tsx new file mode 100644 index 0000000000000..314f4c0305343 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ios.tsx @@ -0,0 +1,44 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function IOSInstallSnippet(): JSX.Element { + return ( + + {'pod "PostHog", "~> 1.1" # Cocoapods \n# OR \ngithub "posthog/posthog-ios" # Carthage'} + + ) +} + +function IOS_OBJ_C_SetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`#import \n#import \n\nPHGPostHogConfiguration *configuration = [PHGPostHogConfiguration configurationWithApiKey:@"${currentTeam?.api_token}" host:@"${window.location.origin}"];\n\nconfiguration.captureApplicationLifecycleEvents = YES; // Record certain application events automatically!\nconfiguration.recordScreenViews = YES; // Record screen views automatically!\n\n[PHGPostHog setupWithConfiguration:configuration];`} + + ) +} + +function IOS_SWIFT_SetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`import PostHog\n\nlet configuration = PHGPostHogConfiguration(apiKey: "${currentTeam?.api_token}", host: "${window.location.origin}")\n\nconfiguration.captureApplicationLifecycleEvents = true; // Record certain application events automatically!\nconfiguration.recordScreenViews = true; // Record screen views automatically!\n\nPHGPostHog.setup(with: configuration)\nlet posthog = PHGPostHog.shared()`} + + ) +} + +export function SDKInstallIOSInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure Swift

+ +

Or configure Objective-C

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/js-web.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/js-web.tsx new file mode 100644 index 0000000000000..88b5e8acc8adc --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/js-web.tsx @@ -0,0 +1,46 @@ +import { JSSnippet } from 'lib/components/JSSnippet' +import { LemonDivider } from 'lib/lemon-ui/LemonDivider' +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +export function JSInstallSnippet(): JSX.Element { + return ( + + {['npm install posthog-js', '# OR', 'yarn add posthog-js', '# OR', 'pnpm add posthog-js'].join('\n')} + + ) +} + +export function JSSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {[ + "import posthog from 'posthog-js'", + '', + `posthog.init('${currentTeam?.api_token}', { api_host: '${window.location.origin}' })`, + ].join('\n')} + + ) +} + +export function SDKInstallJSWebInstructions(): JSX.Element { + return ( + <> +

Option 1. Code snippet

+

+ Just add this snippet to your website within the <head> tag and you'll be ready to + start using PostHog.{' '} +

+ + +

Option 2. Javascript Library

+

Install the package

+ +

Initialize

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/next-js.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/next-js.tsx new file mode 100644 index 0000000000000..a66c40f7c0b7c --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/next-js.tsx @@ -0,0 +1,97 @@ +import { Link } from 'lib/lemon-ui/Link' +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' +import { JSInstallSnippet } from './js-web' + +function NextEnvVarsSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {[ + `NEXT_PUBLIC_POSTHOG_KEY=${currentTeam?.api_token}`, + `NEXT_PUBLIC_POSTHOG_HOST=${window.location.origin}`, + ].join('\n')} + + ) +} + +function NextPagesRouterCodeSnippet(): JSX.Element { + return ( + + {`// pages/_app.js +... +import posthog from 'posthog-js' // Import PostHog + +if (typeof window !== 'undefined') { // checks that we are client-side + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST || 'https://app.posthog.com', + loaded: (posthog) => { + if (process.env.NODE_ENV === 'development') posthog.debug() // debug mode in development + }, + }) +} + +export default function App({ Component, pageProps }) { + const router = useRouter() + ...`} + + ) +} + +function NextAppRouterCodeSnippet(): JSX.Element { + return ( + + {`// app/providers.js +'use client' +... +import posthog from 'posthog-js' + +if (typeof window !== 'undefined') { + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + }) +} +...`} + + ) +} + +export function SDKInstallNextJSInstructions(): JSX.Element { + return ( + <> +

Install posthog-js using your package manager

+ +

Add environment variables

+

+ Add your environment variables to your .env.local file and to your hosting provider (e.g. Vercel, + Netlify, AWS). You can find your project API key in your project settings. +

+

+ These values need to start with NEXT_PUBLIC_ to be accessible on the + client-side. +

+ + +

Initialize

+

With App router

+

+ If your Next.js app to uses the app router, you can + integrate PostHog by creating a providers file in your app folder. This is because the posthog-js + library needs to be initialized on the client-side using the Next.js{' '} + + 'use client' directive + + . +

+ +

With Pages router

+

+ If your Next.js app uses the pages router, you can + integrate PostHog at the root of your app (pages/_app.js). +

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/nodejs.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/nodejs.tsx new file mode 100644 index 0000000000000..bab12bd12c45e --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/nodejs.tsx @@ -0,0 +1,41 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +export function NodeInstallSnippet(): JSX.Element { + return ( + + {`npm install posthog-node +# OR +yarn add posthog-node +# OR +pnpm add posthog-node`} + + ) +} + +export function NodeSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`import { PostHog } from 'posthog-node' + +const client = new PostHog( + '${currentTeam?.api_token}', + { host: '${window.location.origin}' } +)`} + + ) +} + +export function SDKInstallNodeInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/php.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/php.tsx new file mode 100644 index 0000000000000..136dee636404a --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/php.tsx @@ -0,0 +1,44 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function PHPConfigSnippet(): JSX.Element { + return ( + + {`{ + "require": { + "posthog/posthog-php": "1.0.*" + } +}`} + + ) +} + +function PHPInstallSnippet(): JSX.Element { + return {'php composer.phar install'} +} + +function PHPSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`PostHog::init('${currentTeam?.api_token}', + array('host' => '${window.location.origin}') +);`} + + ) +} + +export function SDKInstallPHPInstructions(): JSX.Element { + return ( + <> +

Dependency Setup

+ +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/python.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/python.tsx new file mode 100644 index 0000000000000..54ece50952ec3 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/python.tsx @@ -0,0 +1,32 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function PythonInstallSnippet(): JSX.Element { + return {'pip install posthog'} +} + +function PythonSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`from posthog import Posthog + +posthog = Posthog(project_api_key='${currentTeam?.api_token}', host='${window.location.origin}') + + `} + + ) +} + +export function SDKInstallPythonInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react-native.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react-native.tsx new file mode 100644 index 0000000000000..298cb434f6751 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react-native.tsx @@ -0,0 +1,52 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' +import { Link } from '@posthog/lemon-ui' + +export function SDKInstallRNInstructions(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + const url = window.location.origin + + return ( + <> +

Install

+ + {`# Expo apps +expo install posthog-react-native expo-file-system expo-application expo-device expo-localization + +# Standard React Native apps +yarn add posthog-react-native @react-native-async-storage/async-storage react-native-device-info +# or +npm i -s posthog-react-native @react-native-async-storage/async-storage react-native-device-info + +# for iOS +cd ios +pod install`} + +

Configure

+

+ PostHog is most easily used via the PostHogProvider component but if you need to + instantiate it directly,{' '} + + check out the docs + {' '} + which explain how to do this correctly. +

+ + {`// App.(js|ts) +import { PostHogProvider } from 'posthog-react-native' +... + +export function MyApp() { + return ( + + + + ) +}`} + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react.tsx new file mode 100644 index 0000000000000..0f19b890c3e90 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/react.tsx @@ -0,0 +1,63 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' +import { JSInstallSnippet } from './js-web' + +function ReactEnvVarsSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {[ + `REACT_APP_POSTHOG_PUBLIC_KEY=${currentTeam?.api_token}`, + `REACT_APP_PUBLIC_POSTHOG_HOST=${window.location.origin}`, + ].join('\n')} + + ) +} + +function ReactSetupSnippet(): JSX.Element { + return ( + + {`// src/index.js +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +import { PostHogProvider} from 'posthog-js/react' + +const options = { + api_host: process.env.REACT_APP_PUBLIC_POSTHOG_HOST, +} + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + + + +);`} + + ) +} + +export function SDKInstallReactInstructions(): JSX.Element { + return ( + <> +

Install the package

+ +

Add environment variables

+ +

Initialize

+

+ Integrate PostHog at the root of your app (src/index.js for the default{' '} + create-react-app). +

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ruby.tsx b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ruby.tsx new file mode 100644 index 0000000000000..bd5521f351983 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/sdk-install-instructions/ruby.tsx @@ -0,0 +1,32 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' + +function RubyInstallSnippet(): JSX.Element { + return {'gem "posthog-ruby"'} +} + +function RubySetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {`posthog = PostHog::Client.new({ + api_key: "${currentTeam?.api_token}", + host: "${window.location.origin}", + on_error: Proc.new { |status, msg| print msg } +})`} + + ) +} + +export function SDKInstallRubyInstructions(): JSX.Element { + return ( + <> +

Install

+ +

Configure

+ + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx index 8ef2865c3b834..fc799bbd8a65a 100644 --- a/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx +++ b/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx @@ -1,39 +1,11 @@ -import { JSSnippet } from 'lib/components/JSSnippet' import { LemonDivider } from 'lib/lemon-ui/LemonDivider' -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' - -function JSSetupSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - "import posthog from 'posthog-js'", - '', - `posthog.init('${currentTeam?.api_token}', { api_host: '${window.location.origin}' })`, - ].join('\n')} - - ) -} +import { SessionReplayFinalSteps } from '../shared-snippets' +import { SDKInstallJSWebInstructions } from '../sdk-install-instructions' export function JSWebInstructions(): JSX.Element { return ( <> -

Option 1. Code snippet

-

- Just add this snippet to your website within the <head> tag and we'll automatically - capture page views, sessions and all relevant interactions within your website. -

- - -

Option 2. Javascript Library

-

Install the package

- -

Initialize

- +

Final steps

diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx index cda978ee12166..dadd37388cb0a 100644 --- a/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx +++ b/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx @@ -1,97 +1,10 @@ -import { Link } from 'lib/lemon-ui/Link' -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' - -function NextEnvVarsSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - `NEXT_PUBLIC_POSTHOG_KEY=${currentTeam?.api_token}`, - `NEXT_PUBLIC_POSTHOG_HOST=${window.location.origin}`, - ].join('\n')} - - ) -} - -function NextPagesRouterCodeSnippet(): JSX.Element { - return ( - - {`// pages/_app.js -... -import posthog from 'posthog-js' // Import PostHog - -if (typeof window !== 'undefined') { // checks that we are client-side - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST || 'https://app.posthog.com', - loaded: (posthog) => { - if (process.env.NODE_ENV === 'development') posthog.debug() // debug mode in development - }, - }) -} - -export default function App({ Component, pageProps }) { - const router = useRouter() - ...`} - - ) -} - -function NextAppRouterCodeSnippet(): JSX.Element { - return ( - - {`// app/providers.js -'use client' -... -import posthog from 'posthog-js' - -if (typeof window !== 'undefined') { - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - }) -} -...`} - - ) -} +import { SessionReplayFinalSteps } from '../shared-snippets' +import { SDKInstallNextJSInstructions } from '../sdk-install-instructions/next-js' export function NextJSInstructions(): JSX.Element { return ( <> -

Install posthog-js using your package manager

- -

Add environment variables

-

- Add your environment variables to your .env.local file and to your hosting provider (e.g. Vercel, - Netlify, AWS). You can find your project API key in your project settings. -

-

- These values need to start with NEXT_PUBLIC_ to be accessible on the - client-side. -

- - -

Initialize

-

With App router

-

- If your Next.js app to uses the app router, you can - integrate PostHog by creating a providers file in your app folder. This is because the posthog-js - library needs to be initialized on the client-side using the Next.js{' '} - - 'use client' directive - - . -

- -

With Pages router

-

- If your Next.js app uses the pages router, you can - integrate PostHog at the root of your app (pages/_app.js). -

- + ) diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx index 86fdfc0f527c7..361884112a15b 100644 --- a/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx +++ b/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx @@ -1,63 +1,10 @@ -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { useValues } from 'kea' -import { teamLogic } from 'scenes/teamLogic' -import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' - -function ReactEnvVarsSnippet(): JSX.Element { - const { currentTeam } = useValues(teamLogic) - - return ( - - {[ - `REACT_APP_POSTHOG_PUBLIC_KEY=${currentTeam?.api_token}`, - `REACT_APP_PUBLIC_POSTHOG_HOST=${window.location.origin}`, - ].join('\n')} - - ) -} - -function ReactSetupSnippet(): JSX.Element { - return ( - - {`// src/index.js -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import App from './App'; - -import { PostHogProvider} from 'posthog-js/react' - -const options = { - api_host: process.env.REACT_APP_PUBLIC_POSTHOG_HOST, -} - -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render( - - - - - -);`} - - ) -} +import { SessionReplayFinalSteps } from '../shared-snippets' +import { SDKInstallReactInstructions } from '../sdk-install-instructions/react' export function ReactInstructions(): JSX.Element { return ( <> -

Install the package

- -

Add environment variables

- -

Initialize

-

- Integrate PostHog at the root of your app (src/index.js for the default{' '} - create-react-app). -

- + ) diff --git a/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx b/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx index f8c2fe58417c1..215f9a07693d2 100644 --- a/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx +++ b/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx @@ -1,14 +1,5 @@ -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' import { Link } from 'lib/lemon-ui/Link' -export function JSInstallSnippet(): JSX.Element { - return ( - - {['npm install posthog-js', '# OR', 'yarn add posthog-js', '# OR', 'pnpm add posthog-js'].join('\n')} - - ) -} - export function SessionReplayFinalSteps(): JSX.Element { return ( <> From 2f3c43282a0d7895f66bb970ed05722caab92a22 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Sun, 1 Oct 2023 17:00:52 -0700 Subject: [PATCH 18/40] fix: onboarding sdk source select, button, free pricing (#17705) * fix sdk selector disappearing * make button work * show free plan info on pricing page if not sub'd --- .../onboarding/OnboardingProductIntro.tsx | 34 ++++++++++++++++--- .../src/scenes/onboarding/onboardingLogic.tsx | 24 +++++++------ .../src/scenes/onboarding/sdks/sdksLogic.tsx | 6 ++-- frontend/src/scenes/products/Products.tsx | 8 +++-- 4 files changed, 52 insertions(+), 20 deletions(-) diff --git a/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx b/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx index 4cdb535e242f7..3119e70f76106 100644 --- a/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx +++ b/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx @@ -8,6 +8,7 @@ import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' import { ProductPricingModal } from 'scenes/billing/ProductPricingModal' import { IconArrowLeft, IconCheckCircleOutline, IconOpenInNew } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' +import { PlanComparisonModal } from 'scenes/billing/PlanComparison' export const OnboardingProductIntro = ({ product, @@ -16,8 +17,10 @@ export const OnboardingProductIntro = ({ product: BillingProductV2Type onStart?: () => void }): JSX.Element => { - const { currentAndUpgradePlans, isPricingModalOpen } = useValues(billingProductLogic({ product })) - const { toggleIsPricingModalOpen } = useActions(billingProductLogic({ product })) + const { currentAndUpgradePlans, isPricingModalOpen, isPlanComparisonModalOpen } = useValues( + billingProductLogic({ product }) + ) + const { toggleIsPricingModalOpen, toggleIsPlanComparisonModalOpen } = useActions(billingProductLogic({ product })) const { setCurrentOnboardingStepNumber } = useActions(onboardingLogic) const { currentOnboardingStepNumber } = useValues(onboardingLogic) @@ -35,6 +38,7 @@ export const OnboardingProductIntro = ({ const upgradePlan = currentAndUpgradePlans?.upgradePlan const plan = upgradePlan ? upgradePlan : currentAndUpgradePlans?.currentPlan + const freePlan = currentAndUpgradePlans?.downgradePlan || currentAndUpgradePlans?.currentPlan return (
@@ -94,7 +98,7 @@ export const OnboardingProductIntro = ({ ))}
-
+

Pricing

{plan?.tiers?.[0].unit_amount_usd && parseInt(plan?.tiers?.[0].unit_amount_usd) === 0 && ( @@ -114,14 +118,34 @@ export const OnboardingProductIntro = ({ after {convertLargeNumberToWords(plan?.tiers?.[1].up_to, null)}/mo.

)} -
    +
      {pricingBenefits.map((benefit, i) => (
    • - + {benefit}
    • ))}
    + {!product.subscribed && freePlan.free_allocation && ( +

    + Or stick with our generous free plan and get{' '} + {convertLargeNumberToWords(freePlan.free_allocation, null)} {product.unit}s free every + month, forever.{' '} + { + toggleIsPlanComparisonModalOpen() + }} + > + View plan comparison. + + toggleIsPlanComparisonModalOpen()} + /> +

    + )}

    Resources

    diff --git a/frontend/src/scenes/onboarding/onboardingLogic.tsx b/frontend/src/scenes/onboarding/onboardingLogic.tsx index 1935606a55b77..1c79b751d48ef 100644 --- a/frontend/src/scenes/onboarding/onboardingLogic.tsx +++ b/frontend/src/scenes/onboarding/onboardingLogic.tsx @@ -31,6 +31,19 @@ const onboardingStepMap: OnboardingStepMap = { export type AllOnboardingSteps = JSX.Element[] +export const getProductUri = (productKey: ProductKey): string => { + switch (productKey) { + case 'product_analytics': + return combineUrl(urls.events(), { onboarding_completed: true }).url + case 'session_replay': + return urls.replay() + case 'feature_flags': + return urls.featureFlags() + default: + return urls.default() + } +} + export const onboardingLogic = kea({ props: {} as OnboardingLogicProps, path: ['scenes', 'onboarding', 'onboardingLogic'], @@ -82,16 +95,7 @@ export const onboardingLogic = kea({ urls.default() as string, { setProductKey: (_, { productKey }) => { - switch (productKey) { - case 'product_analytics': - return combineUrl(urls.events(), { onboarding_completed: true }).url - case 'session_replay': - return urls.replay() - case 'feature_flags': - return urls.featureFlags() - default: - return urls.default() - } + return productKey ? getProductUri(productKey as ProductKey) : urls.default() }, }, ], diff --git a/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx b/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx index b1f525c5fe9d5..80cc121d8bd7d 100644 --- a/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx +++ b/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx @@ -76,11 +76,11 @@ export const sdksLogic = kea({ }, selectors: { showSourceOptionsSelect: [ - (selectors) => [selectors.sourceOptions, selectors.sdks], - (sourceOptions: LemonSelectOptions, sdks: SDK[]): boolean => { + (selectors) => [selectors.sourceOptions, selectors.availableSDKInstructionsMap], + (sourceOptions: LemonSelectOptions, availableSDKInstructionsMap: SDKInstructionsMap): boolean => { // more than two source options since one will almost always be "recommended" // more than 5 sdks since with fewer you don't really need to filter - return sdks.length > 5 && sourceOptions.length > 2 + return Object.keys(availableSDKInstructionsMap).length > 5 && sourceOptions.length > 2 }, ], }, diff --git a/frontend/src/scenes/products/Products.tsx b/frontend/src/scenes/products/Products.tsx index 404ad83e5dc48..fd1d9fe160a9f 100644 --- a/frontend/src/scenes/products/Products.tsx +++ b/frontend/src/scenes/products/Products.tsx @@ -1,7 +1,7 @@ import { LemonButton } from '@posthog/lemon-ui' import { IconBarChart } from 'lib/lemon-ui/icons' import { SceneExport } from 'scenes/sceneTypes' -import { BillingProductV2Type } from '~/types' +import { BillingProductV2Type, ProductKey } from '~/types' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { useEffect } from 'react' @@ -12,6 +12,7 @@ import { billingLogic } from 'scenes/billing/billingLogic' import { Spinner } from 'lib/lemon-ui/Spinner' import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' import { router } from 'kea-router' +import { getProductUri } from 'scenes/onboarding/onboardingLogic' export const scene: SceneExport = { component: Products, @@ -65,7 +66,10 @@ function ProductCard({ product }: { product: BillingProductV2Type }): JSX.Elemen

    {product.description}

    {onboardingCompleted ? ( - + ) : ( )} From 8b7f1816746270bfff0e65d72347a73484c2559a Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Mon, 2 Oct 2023 10:02:01 +0100 Subject: [PATCH 19/40] feat(surveys): Add survey response count to usage report (#17668) --- frontend/src/scenes/surveys/surveysLogic.tsx | 8 +- posthog/api/decide.py | 11 +- posthog/api/survey.py | 4 +- posthog/api/test/test_decide.py | 93 +++++++++++++ .../test/__snapshots__/test_usage_report.ambr | 22 +++ posthog/tasks/test/test_usage_report.py | 125 +++++++++++++++++- posthog/tasks/usage_report.py | 34 +++++ 7 files changed, 279 insertions(+), 18 deletions(-) diff --git a/frontend/src/scenes/surveys/surveysLogic.tsx b/frontend/src/scenes/surveys/surveysLogic.tsx index e58379813e1f8..0fc81064f9619 100644 --- a/frontend/src/scenes/surveys/surveysLogic.tsx +++ b/frontend/src/scenes/surveys/surveysLogic.tsx @@ -22,13 +22,7 @@ export function getSurveyStatus(survey: Survey): ProgressStatus { export const surveysLogic = kea([ path(['scenes', 'surveys', 'surveysLogic']), connect(() => ({ - values: [ - pluginsLogic, - ['installedPlugins', 'loading as pluginsLoading', 'enabledPlugins'], - // ['enabledPlugins'], - userLogic, - ['user'], - ], + values: [pluginsLogic, ['loading as pluginsLoading', 'enabledPlugins'], userLogic, ['user']], })), loaders(({ values }) => ({ surveys: { diff --git a/posthog/api/decide.py b/posthog/api/decide.py index 66364ba617ae9..5bd187b819cb7 100644 --- a/posthog/api/decide.py +++ b/posthog/api/decide.py @@ -2,6 +2,7 @@ import re from typing import Any, Dict, List, Optional, Union from urllib.parse import urlparse +from posthog.api.survey import SURVEY_TARGETING_FLAG_PREFIX from posthog.database_healthcheck import DATABASE_FOR_FLAG_MATCHING from posthog.metrics import LABEL_TEAM_ID from posthog.models.feature_flag.flag_analytics import increment_request_count @@ -244,11 +245,13 @@ def get_decide(request: HttpRequest): if feature_flags: # Billing analytics for decide requests with feature flags + # Don't count if all requests are for survey targeting flags only. + if not all(flag.startswith(SURVEY_TARGETING_FLAG_PREFIX) for flag in feature_flags.keys()): - # Sample no. of decide requests with feature flags - if settings.DECIDE_BILLING_SAMPLING_RATE and random() < settings.DECIDE_BILLING_SAMPLING_RATE: - count = int(1 / settings.DECIDE_BILLING_SAMPLING_RATE) - increment_request_count(team.pk, count) + # Sample no. of decide requests with feature flags + if settings.DECIDE_BILLING_SAMPLING_RATE and random() < settings.DECIDE_BILLING_SAMPLING_RATE: + count = int(1 / settings.DECIDE_BILLING_SAMPLING_RATE) + increment_request_count(team.pk, count) else: # no auth provided diff --git a/posthog/api/survey.py b/posthog/api/survey.py index 081cee0f25a10..485a0bef58c5e 100644 --- a/posthog/api/survey.py +++ b/posthog/api/survey.py @@ -26,6 +26,8 @@ from posthog.utils_cors import cors_response +SURVEY_TARGETING_FLAG_PREFIX = "survey-targeting-" + class SurveySerializer(serializers.ModelSerializer): linked_flag_id = serializers.IntegerField(required=False, allow_null=True, source="linked_flag.id") @@ -174,7 +176,7 @@ def update(self, instance: Survey, validated_data): return super().update(instance, validated_data) def _create_new_targeting_flag(self, name, filters): - feature_flag_key = slugify(f"survey-targeting-{name}") + feature_flag_key = slugify(f"{SURVEY_TARGETING_FLAG_PREFIX}{name}") feature_flag_serializer = FeatureFlagSerializer( data={ "key": feature_flag_key, diff --git a/posthog/api/test/test_decide.py b/posthog/api/test/test_decide.py index 548c32b09103e..4eadf7238f244 100644 --- a/posthog/api/test/test_decide.py +++ b/posthog/api/test/test_decide.py @@ -2089,6 +2089,99 @@ def test_decide_analytics_samples_dont_break_with_zero_sampling(self, *args): # check that no increments made it to redis self.assertEqual(client.hgetall(f"posthog:decide_requests:{self.team.pk}"), {}) + @patch("posthog.models.feature_flag.flag_analytics.CACHE_BUCKET_SIZE", 10) + def test_decide_analytics_only_fires_with_non_survey_targeting_flags(self, *args): + ff = FeatureFlag.objects.create( + team=self.team, rollout_percentage=50, name="Beta feature", key="beta-feature", created_by=self.user + ) + # use a non-csrf client to make requests + req_client = Client() + req_client.force_login(self.user) + response = req_client.post( + f"/api/projects/{self.team.id}/surveys/", + data={ + "name": "Notebooks power users survey", + "type": "popover", + "questions": [{"type": "open", "question": "What would you want to improve from notebooks?"}], + "linked_flag_id": ff.id, + "targeting_flag_filters": { + "groups": [ + { + "variant": None, + "rollout_percentage": None, + "properties": [ + {"key": "billing_plan", "value": ["cloud"], "operator": "exact", "type": "person"} + ], + } + ] + }, + "conditions": {"url": "https://app.posthog.com/notebooks"}, + }, + format="json", + content_type="application/json", + ) + + response_data = response.json() + assert response.status_code == status.HTTP_201_CREATED, response_data + req_client.logout() + self.client.logout() + + with self.settings(DECIDE_BILLING_SAMPLING_RATE=1), freeze_time("2022-05-07 12:23:07"): + response = self._post_decide(api_version=3) + self.assertEqual(response.status_code, 200) + + client = redis.get_client() + # check that single increment made it to redis + self.assertEqual(client.hgetall(f"posthog:decide_requests:{self.team.pk}"), {b"165192618": b"1"}) + + @patch("posthog.models.feature_flag.flag_analytics.CACHE_BUCKET_SIZE", 10) + def test_decide_analytics_does_not_fire_for_survey_targeting_flags(self, *args): + FeatureFlag.objects.create( + team=self.team, + rollout_percentage=50, + name="Beta feature", + key="survey-targeting-random", + created_by=self.user, + ) + # use a non-csrf client to make requests + req_client = Client() + req_client.force_login(self.user) + response = req_client.post( + f"/api/projects/{self.team.id}/surveys/", + data={ + "name": "Notebooks power users survey", + "type": "popover", + "questions": [{"type": "open", "question": "What would you want to improve from notebooks?"}], + "targeting_flag_filters": { + "groups": [ + { + "variant": None, + "rollout_percentage": None, + "properties": [ + {"key": "billing_plan", "value": ["cloud"], "operator": "exact", "type": "person"} + ], + } + ] + }, + "conditions": {"url": "https://app.posthog.com/notebooks"}, + }, + format="json", + content_type="application/json", + ) + + response_data = response.json() + assert response.status_code == status.HTTP_201_CREATED, response_data + req_client.logout() + self.client.logout() + + with self.settings(DECIDE_BILLING_SAMPLING_RATE=1), freeze_time("2022-05-07 12:23:07"): + response = self._post_decide(api_version=3) + self.assertEqual(response.status_code, 200) + + client = redis.get_client() + # check that single increment made it to redis + self.assertEqual(client.hgetall(f"posthog:decide_requests:{self.team.pk}"), {}) + class TestDatabaseCheckForDecide(BaseTest, QueryMatchingTest): """ diff --git a/posthog/tasks/test/__snapshots__/test_usage_report.ambr b/posthog/tasks/test/__snapshots__/test_usage_report.ambr index ac94eb38d9841..74f71be82a5cc 100644 --- a/posthog/tasks/test/__snapshots__/test_usage_report.ambr +++ b/posthog/tasks/test/__snapshots__/test_usage_report.ambr @@ -233,6 +233,28 @@ GROUP BY team_id ' --- +# name: TestFeatureFlagsUsageReport.test_usage_report_decide_requests.22 + ' + + SELECT team_id, + COUNT() as count + FROM events + WHERE event = 'survey sent' + AND timestamp between '2022-01-10 00:00:00' AND '2022-01-10 23:59:59' + GROUP BY team_id + ' +--- +# name: TestFeatureFlagsUsageReport.test_usage_report_decide_requests.23 + ' + + SELECT team_id, + COUNT() as count + FROM events + WHERE event = 'survey sent' + AND timestamp between '2022-01-01 00:00:00' AND '2022-01-10 23:59:59' + GROUP BY team_id + ' +--- # name: TestFeatureFlagsUsageReport.test_usage_report_decide_requests.3 ' diff --git a/posthog/tasks/test/test_usage_report.py b/posthog/tasks/test/test_usage_report.py index 86ba59e07a8d8..491d50c0bb57a 100644 --- a/posthog/tasks/test/test_usage_report.py +++ b/posthog/tasks/test/test_usage_report.py @@ -93,6 +93,13 @@ def _create_sample_usage_data(self) -> None: distinct_id = str(uuid4()) _create_person(distinct_ids=[distinct_id], team=self.org_1_team_1) + _create_event( + distinct_id=distinct_id, + event="survey sent", + timestamp=now() - relativedelta(hours=12), + team=self.org_1_team_1, + ) + Dashboard.objects.create(team=self.org_1_team_1, name="Dash one", created_by=self.user) dashboard = Dashboard.objects.create( @@ -338,9 +345,9 @@ def _test_usage_report(self) -> List[dict]: "plugins_installed": {"Installed and enabled": 1, "Installed but not enabled": 1}, "plugins_enabled": {"Installed and enabled": 1}, "instance_tag": "none", - "event_count_lifetime": 54, - "event_count_in_period": 22, - "event_count_in_month": 42, + "event_count_lifetime": 55, + "event_count_in_period": 23, + "event_count_in_month": 43, "event_count_with_groups_in_period": 2, "recording_count_in_period": 5, "recording_count_total": 16, @@ -357,6 +364,8 @@ def _test_usage_report(self) -> List[dict]: "local_evaluation_requests_count_in_period": 0, "billable_feature_flag_requests_count_in_month": 0, "billable_feature_flag_requests_count_in_period": 0, + "survey_responses_count_in_period": 1, + "survey_responses_count_in_month": 1, "hogql_app_bytes_read": 0, "hogql_app_rows_read": 0, "hogql_app_duration_ms": 0, @@ -377,9 +386,9 @@ def _test_usage_report(self) -> List[dict]: "team_count": 2, "teams": { str(self.org_1_team_1.id): { - "event_count_lifetime": 43, - "event_count_in_period": 12, - "event_count_in_month": 32, + "event_count_lifetime": 44, + "event_count_in_period": 13, + "event_count_in_month": 33, "event_count_with_groups_in_period": 2, "recording_count_in_period": 0, "recording_count_total": 0, @@ -396,6 +405,8 @@ def _test_usage_report(self) -> List[dict]: "local_evaluation_requests_count_in_period": 0, "billable_feature_flag_requests_count_in_month": 0, "billable_feature_flag_requests_count_in_period": 0, + "survey_responses_count_in_period": 1, + "survey_responses_count_in_month": 1, "hogql_app_bytes_read": 0, "hogql_app_rows_read": 0, "hogql_app_duration_ms": 0, @@ -429,6 +440,8 @@ def _test_usage_report(self) -> List[dict]: "local_evaluation_requests_count_in_period": 0, "billable_feature_flag_requests_count_in_month": 0, "billable_feature_flag_requests_count_in_period": 0, + "survey_responses_count_in_period": 0, + "survey_responses_count_in_month": 0, "hogql_app_bytes_read": 0, "hogql_app_rows_read": 0, "hogql_app_duration_ms": 0, @@ -482,6 +495,8 @@ def _test_usage_report(self) -> List[dict]: "local_evaluation_requests_count_in_period": 0, "billable_feature_flag_requests_count_in_month": 0, "billable_feature_flag_requests_count_in_period": 0, + "survey_responses_count_in_period": 0, + "survey_responses_count_in_month": 0, "hogql_app_bytes_read": 0, "hogql_app_rows_read": 0, "hogql_app_duration_ms": 0, @@ -521,6 +536,8 @@ def _test_usage_report(self) -> List[dict]: "local_evaluation_requests_count_in_period": 0, "billable_feature_flag_requests_count_in_month": 0, "billable_feature_flag_requests_count_in_period": 0, + "survey_responses_count_in_period": 0, + "survey_responses_count_in_month": 0, "hogql_app_bytes_read": 0, "hogql_app_rows_read": 0, "hogql_app_duration_ms": 0, @@ -834,6 +851,102 @@ def test_usage_report_local_evaluation_requests( assert org_2_report["teams"]["5"]["billable_feature_flag_requests_count_in_month"] == 0 +@freeze_time("2022-01-10T00:01:00Z") +class TestSurveysUsageReport(ClickhouseDestroyTablesMixin, TestCase, ClickhouseTestMixin): + def setUp(self) -> None: + Team.objects.all().delete() + return super().setUp() + + def _setup_teams(self) -> None: + self.analytics_org = Organization.objects.create(name="PostHog") + self.org_1 = Organization.objects.create(name="Org 1") + self.org_2 = Organization.objects.create(name="Org 2") + + self.analytics_team = Team.objects.create(pk=2, organization=self.analytics_org, name="Analytics") + + self.org_1_team_1 = Team.objects.create(pk=3, organization=self.org_1, name="Team 1 org 1") + self.org_1_team_2 = Team.objects.create(pk=4, organization=self.org_1, name="Team 2 org 1") + self.org_2_team_3 = Team.objects.create(pk=5, organization=self.org_2, name="Team 3 org 2") + + @patch("posthog.tasks.usage_report.Client") + @patch("posthog.tasks.usage_report.send_report_to_billing_service") + def test_usage_report_survey_responses(self, billing_task_mock: MagicMock, posthog_capture_mock: MagicMock) -> None: + self._setup_teams() + for i in range(10): + _create_event( + distinct_id="3", + event="survey sent", + properties={"$survey_id": "seeeep-o12-as124", "$survey_response": "correct"}, + timestamp=now() - relativedelta(hours=i), + team=self.analytics_team, + ) + + for i in range(5): + _create_event( + distinct_id="4", + event="survey sent", + properties={"$survey_id": "see22eep-o12-as124", "$survey_response": "correct"}, + timestamp=now() - relativedelta(hours=i), + team=self.org_1_team_1, + ) + _create_event( + distinct_id="4", + event="survey sent", + properties={"count": 100, "token": "wrong"}, + timestamp=now() - relativedelta(hours=i), + team=self.org_1_team_2, + ) + + for i in range(7): + _create_event( + distinct_id="5", + event="survey sent", + properties={"count": 100}, + timestamp=now() - relativedelta(hours=i), + team=self.org_2_team_3, + ) + + # some out of range events + _create_event( + distinct_id="3", + event="survey sent", + properties={"count": 20000, "token": "correct"}, + timestamp=now() - relativedelta(days=20), + team=self.analytics_team, + ) + flush_persons_and_events() + + period = get_previous_day(at=now() + relativedelta(days=1)) + period_start, period_end = period + all_reports = _get_all_org_reports(period_start, period_end) + + assert len(all_reports) == 3 + + org_1_report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.org_1.id)], get_instance_metadata(period)) + ) + assert org_1_report["organization_name"] == "Org 1" + org_2_report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.org_2.id)], get_instance_metadata(period)) + ) + + assert org_1_report["organization_name"] == "Org 1" + assert org_1_report["survey_responses_count_in_period"] == 2 + assert org_1_report["survey_responses_count_in_month"] == 10 + assert org_1_report["teams"]["3"]["survey_responses_count_in_period"] == 1 + assert org_1_report["teams"]["3"]["survey_responses_count_in_month"] == 5 + assert org_1_report["teams"]["4"]["survey_responses_count_in_period"] == 1 + assert org_1_report["teams"]["4"]["survey_responses_count_in_month"] == 5 + + assert org_2_report["organization_name"] == "Org 2" + assert org_2_report["decide_requests_count_in_period"] == 0 + assert org_2_report["decide_requests_count_in_month"] == 0 + assert org_2_report["survey_responses_count_in_period"] == 1 + assert org_2_report["survey_responses_count_in_month"] == 7 + assert org_2_report["teams"]["5"]["survey_responses_count_in_period"] == 1 + assert org_2_report["teams"]["5"]["survey_responses_count_in_month"] == 7 + + class SendUsageTest(LicensedTestMixin, ClickhouseDestroyTablesMixin, APIBaseTest): def setUp(self) -> None: super().setUp() diff --git a/posthog/tasks/usage_report.py b/posthog/tasks/usage_report.py index 4627a95af6ab1..b9164dd6cf690 100644 --- a/posthog/tasks/usage_report.py +++ b/posthog/tasks/usage_report.py @@ -101,6 +101,9 @@ class UsageReportCounters: event_explorer_api_bytes_read: int event_explorer_api_rows_read: int event_explorer_api_duration_ms: int + # Surveys + survey_responses_count_in_period: int + survey_responses_count_in_month: int # Instance metadata to be included in oveall report @@ -533,6 +536,28 @@ def get_teams_with_feature_flag_requests_count_in_period( return result +@timed_log() +@retry(tries=QUERY_RETRIES, delay=QUERY_RETRY_DELAY, backoff=QUERY_RETRY_BACKOFF) +def get_teams_with_survey_responses_count_in_period( + begin: datetime, + end: datetime, +) -> List[Tuple[int, int]]: + + results = sync_execute( + """ + SELECT team_id, COUNT() as count + FROM events + WHERE event = 'survey sent' AND timestamp between %(begin)s AND %(end)s + GROUP BY team_id + """, + {"begin": begin, "end": end}, + workload=Workload.OFFLINE, + settings=CH_BILLING_SETTINGS, + ) + + return results + + @app.task(ignore_result=True, max_retries=0) def capture_report( capture_event_name: str, org_id: str, full_report_dict: Dict[str, Any], at_date: Optional[datetime] = None @@ -556,6 +581,7 @@ def has_non_zero_usage(report: FullUsageReport) -> bool: or report.recording_count_in_period > 0 or report.decide_requests_count_in_period > 0 or report.local_evaluation_requests_count_in_period > 0 + or report.survey_responses_count_in_period > 0 ) @@ -716,6 +742,12 @@ def _get_all_usage_data(period_start: datetime, period_end: datetime) -> Dict[st query_types=["EventsQuery"], access_method="personal_api_key", ), + teams_with_survey_responses_count_in_period=get_teams_with_survey_responses_count_in_period( + period_start, period_end + ), + teams_with_survey_responses_count_in_month=get_teams_with_survey_responses_count_in_period( + period_start.replace(day=1), period_end + ), ) @@ -784,6 +816,8 @@ def _get_team_report(all_data: Dict[str, Any], team: Team) -> UsageReportCounter event_explorer_api_bytes_read=all_data["teams_with_event_explorer_api_bytes_read"].get(team.id, 0), event_explorer_api_rows_read=all_data["teams_with_event_explorer_api_rows_read"].get(team.id, 0), event_explorer_api_duration_ms=all_data["teams_with_event_explorer_api_duration_ms"].get(team.id, 0), + survey_responses_count_in_period=all_data["teams_with_survey_responses_count_in_period"].get(team.id, 0), + survey_responses_count_in_month=all_data["teams_with_survey_responses_count_in_month"].get(team.id, 0), ) From 78cdf49bff274b753c7830b8a0464338886be4b6 Mon Sep 17 00:00:00 2001 From: Juraj Majerik Date: Mon, 2 Oct 2023 12:01:31 +0200 Subject: [PATCH 20/40] fix(flags): set selector value (#17678) --- frontend/src/scenes/feature-flags/FeatureFlags.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/scenes/feature-flags/FeatureFlags.tsx b/frontend/src/scenes/feature-flags/FeatureFlags.tsx index 9904106941ac5..80d139cbd7c9b 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlags.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlags.tsx @@ -279,7 +279,7 @@ export function OverViewTab({ { label: 'Multiple variants', value: 'multivariant' }, { label: 'Experiment', value: 'experiment' }, ]} - value="all" + value={filters.type ?? 'all'} /> )} @@ -304,7 +304,7 @@ export function OverViewTab({ { label: 'Enabled', value: 'true' }, { label: 'Disabled', value: 'false' }, ]} - value="all" + value={filters.active ?? 'all'} /> Created by @@ -323,7 +323,7 @@ export function OverViewTab({ } }} options={uniqueCreators} - value="any" + value={filters.created_by ?? 'any'} />
From c660212989c5220bb0f939cea0a7c24e69425719 Mon Sep 17 00:00:00 2001 From: Frank Hamand Date: Mon, 2 Oct 2023 11:21:00 +0100 Subject: [PATCH 21/40] Revert "feat: Add kafka rack aware injection on docker-server" (#17710) Revert "feat: Add kafka rack aware injection on docker-server (#17541)" This reverts commit 789bc23c91cef6c4cb4882d4691c8aa50f625a60. --- bin/docker-server | 7 ------- 1 file changed, 7 deletions(-) diff --git a/bin/docker-server b/bin/docker-server index d21a6c85bb362..274df8dd061d1 100755 --- a/bin/docker-server +++ b/bin/docker-server @@ -11,13 +11,6 @@ trap 'rm -rf "$PROMETHEUS_MULTIPROC_DIR"' EXIT export PROMETHEUS_METRICS_EXPORT_PORT=8001 export STATSD_PORT=${STATSD_PORT:-8125} -if [[ -n $INJECT_EC2_CLIENT_RACK ]]; then - # To avoid cross-AZ Kafka traffic, set KAFKA_CLIENT_RACK from the EC2 metadata endpoint. - # TODO: switch to the downwards API when https://github.com/kubernetes/kubernetes/issues/40610 is released - TOKEN=$(curl --max-time 0.1 -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") - export KAFKA_CLIENT_RACK=$(curl --max-time 0.1 -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/placement/availability-zone-id) -fi - exec gunicorn posthog.wsgi \ --config gunicorn.config.py \ --bind 0.0.0.0:8000 \ From 4f8285f32103d7abd98e6e8903c7a44a19c53237 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 2 Oct 2023 11:38:17 +0100 Subject: [PATCH 22/40] chore: metrics within tasks should have a registry (#17709) * chore: metrics within tasks should be sent to a registry * let's test what a timer looks like with and without a registry * rename refactor * fix * not going to compare timers in pushed metrics registry --- posthog/celery.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/posthog/celery.py b/posthog/celery.py index 788bd4eb95c6e..3189ccf11ae2b 100644 --- a/posthog/celery.py +++ b/posthog/celery.py @@ -58,11 +58,6 @@ labelnames=["task_name"], ) -CELERY_TASK_QUEUE_DEPTH_GAUGE = Gauge( - "posthog_celery_queue_depth", - "We use this to monitor the depth of the celery queue.", -) - # Using a string here means the worker doesn't have to serialize # the configuration object to child processes. # - namespace='CELERY' means all celery-related configuration keys @@ -741,11 +736,15 @@ def clear_clickhouse_deleted_person(): @app.task(ignore_result=True) def redis_celery_queue_depth(): try: - llen = get_client().llen("celery") - CELERY_TASK_QUEUE_DEPTH_GAUGE.set(llen) + with pushed_metrics_registry("redis_celery_queue_depth_registry") as registry: + celery_task_queue_depth_gauge = Gauge( + "posthog_celery_queue_depth", "We use this to monitor the depth of the celery queue.", registry=registry + ) + + llen = get_client().llen("celery") + celery_task_queue_depth_gauge.set(llen) except: - # if we can't connect to statsd don't complain about it. - # not every installation will have statsd available + # if we can't generate the metric don't complain about it. return From 0d290270318202ea93d81866fa235af893249352 Mon Sep 17 00:00:00 2001 From: David Newell Date: Mon, 2 Oct 2023 11:45:03 +0100 Subject: [PATCH 23/40] chore: cleanup plugins (#17591) --- .../scenes-app-apps--installed.png | Bin 32909 -> 43645 bytes .../layout/navigation-3000/navbarItems.tsx | 2 +- .../src/layout/navigation/SideBar/SideBar.tsx | 2 +- frontend/src/lib/CommunityTag.tsx | 16 - .../UniversalSearchPopover.tsx | 1 - frontend/src/scenes/appScenes.ts | 2 +- frontend/src/scenes/plugins/AppsScene.tsx | 3 +- frontend/src/scenes/plugins/Plugins.scss | 77 +---- .../src/scenes/plugins/Plugins.stories.tsx | 3 +- frontend/src/scenes/plugins/Plugins.tsx | 117 -------- frontend/src/scenes/plugins/PluginsSearch.tsx | 3 +- frontend/src/scenes/plugins/access.ts | 7 - .../src/scenes/plugins/edit/PluginDrawer.tsx | 6 +- .../interface-jobs/PluginJobConfiguration.tsx | 6 +- .../scenes/plugins/plugin/LocalPluginTag.tsx | 21 -- .../src/scenes/plugins/plugin/PluginCard.tsx | 279 ------------------ .../src/scenes/plugins/plugin/PluginError.tsx | 47 --- .../scenes/plugins/plugin/PluginLoading.tsx | 30 -- .../plugins/plugin/PluginUpdateButton.tsx | 29 -- .../scenes/plugins/plugin/SourcePluginTag.tsx | 11 - .../scenes/plugins/plugin/UpdateAvailable.tsx | 47 --- frontend/src/scenes/plugins/pluginsLogic.ts | 73 +---- .../plugins/tabs/advanced/AdvancedTab.tsx | 46 --- .../plugins/tabs/advanced/CustomPlugin.tsx | 68 ----- .../plugins/tabs/advanced/LocalPlugin.tsx | 40 --- .../plugins/tabs/advanced/SourcePlugin.tsx | 45 --- .../tabs/installed/InstalledPlugin.tsx | 33 --- .../plugins/tabs/installed/InstalledTab.tsx | 28 -- .../sections/DisabledPluginsSection.tsx | 50 ---- .../sections/EnabledPluginsSection.tsx | 252 ---------------- .../installed/sections/PluginsEmptyState.tsx | 52 ---- .../installed/sections/UpgradeSection.tsx | 86 ------ .../plugins/tabs/repository/RepositoryTab.tsx | 154 ---------- frontend/src/scenes/plugins/types.ts | 5 - frontend/src/scenes/sceneLogic.ts | 2 +- frontend/src/scenes/sceneTypes.ts | 2 +- frontend/src/scenes/scenes.ts | 10 +- 37 files changed, 31 insertions(+), 1624 deletions(-) delete mode 100644 frontend/src/lib/CommunityTag.tsx delete mode 100644 frontend/src/scenes/plugins/Plugins.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/LocalPluginTag.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/PluginCard.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/PluginError.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/PluginLoading.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx delete mode 100644 frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx delete mode 100644 frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx diff --git a/frontend/__snapshots__/scenes-app-apps--installed.png b/frontend/__snapshots__/scenes-app-apps--installed.png index ca8d090ac795ad7c961e665f497658717a2ba9ea..868ad1ca750e589ba1b4d1b745b3070032f713e2 100644 GIT binary patch literal 43645 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�@1ly=yK2@*>e9{ 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 z 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 literal 32909 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 B)S3VQ diff --git a/frontend/src/layout/navigation-3000/navbarItems.tsx b/frontend/src/layout/navigation-3000/navbarItems.tsx index 6628c1bfed15e..67b8aae9e744f 100644 --- a/frontend/src/layout/navigation-3000/navbarItems.tsx +++ b/frontend/src/layout/navigation-3000/navbarItems.tsx @@ -104,7 +104,7 @@ export const NAVBAR_ITEMS: NavbarItem[][] = [ ], [ { - identifier: Scene.Plugins, + identifier: Scene.Apps, label: 'Apps', icon: , }, diff --git a/frontend/src/layout/navigation/SideBar/SideBar.tsx b/frontend/src/layout/navigation/SideBar/SideBar.tsx index 970017b7c9750..6a857327057c3 100644 --- a/frontend/src/layout/navigation/SideBar/SideBar.tsx +++ b/frontend/src/layout/navigation/SideBar/SideBar.tsx @@ -238,7 +238,7 @@ function Pages(): JSX.Element { } - identifier={Scene.Plugins} + identifier={Scene.Apps} to={urls.projectApps()} /> )} diff --git a/frontend/src/lib/CommunityTag.tsx b/frontend/src/lib/CommunityTag.tsx deleted file mode 100644 index 2c5ef46278774..0000000000000 --- a/frontend/src/lib/CommunityTag.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Tooltip } from 'lib/lemon-ui/Tooltip' -import { LemonTag } from 'lib/lemon-ui/LemonTag/LemonTag' - -export function CommunityTag({ isCommunity, noun = 'app' }: { isCommunity?: boolean; noun?: string }): JSX.Element { - return ( - - {isCommunity ? 'Community' : 'Official'} - - ) -} diff --git a/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx b/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx index dc8e9384a7fd5..f30336b7bb5a2 100644 --- a/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx +++ b/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx @@ -103,7 +103,6 @@ function redirectOnSelectItems( } else if (groupType === TaxonomicFilterGroupType.Plugins) { router.actions.push( combineUrl(urls.projectApps(), { - tab: (item as PluginSelectionType).tab, name: (item as PluginSelectionType).name, }).url ) diff --git a/frontend/src/scenes/appScenes.ts b/frontend/src/scenes/appScenes.ts index 457cc896ad981..6a9a72da9994a 100644 --- a/frontend/src/scenes/appScenes.ts +++ b/frontend/src/scenes/appScenes.ts @@ -62,7 +62,7 @@ export const appScenes: Record any> = { [Scene.InviteSignup]: () => import('./authentication/InviteSignup'), [Scene.Ingestion]: () => import('./ingestion/IngestionWizard'), [Scene.Billing]: () => import('./billing/Billing'), - [Scene.Plugins]: () => import('./plugins/Plugins'), + [Scene.Apps]: () => import('./plugins/AppsScene'), [Scene.FrontendAppScene]: () => import('./apps/FrontendAppScene'), [Scene.AppMetrics]: () => import('./apps/AppMetricsScene'), [Scene.Login]: () => import('./authentication/Login'), diff --git a/frontend/src/scenes/plugins/AppsScene.tsx b/frontend/src/scenes/plugins/AppsScene.tsx index 8e93613699a19..664d7c643c42a 100644 --- a/frontend/src/scenes/plugins/AppsScene.tsx +++ b/frontend/src/scenes/plugins/AppsScene.tsx @@ -1,4 +1,3 @@ -import './Plugins.scss' import { useEffect } from 'react' import { useActions, useValues } from 'kea' import { pluginsLogic } from './pluginsLogic' @@ -15,6 +14,8 @@ import { PluginTab } from './types' import { LemonButton } from '@posthog/lemon-ui' import { urls } from 'scenes/urls' +import './Plugins.scss' + export const scene: SceneExport = { component: AppsScene, logic: pluginsLogic, diff --git a/frontend/src/scenes/plugins/Plugins.scss b/frontend/src/scenes/plugins/Plugins.scss index 6e50e49acdab6..75bcec7ae3fdf 100644 --- a/frontend/src/scenes/plugins/Plugins.scss +++ b/frontend/src/scenes/plugins/Plugins.scss @@ -1,88 +1,21 @@ -.plugins-scene { - padding-bottom: 60px; -} - -.plugins-installed-tab-section-header:hover, -.plugins-repository-tab-section-header:hover { - cursor: pointer; -} - -.plugins-repository-tab-section-header { - margin-left: 5px; -} - -.plugin-capabilities-tag { +.Plugin__CapabilitiesTag { cursor: default; } -.plugins-scene-plugin-card { - > .ant-card-body { - padding: 15px; - } - a.plugin-title-link { - color: var(--color-text); - &:hover { - text-decoration: underline; - } - } - .plugin-image { - width: 60px; - height: 60px; - display: flex; - justify-content: center; - align-items: center; - margin-left: auto; - margin-right: auto; - border: none; - padding: 4px; - } - .order-handle { - .ant-tag { - margin-right: 0; - cursor: move; - } - .arrow { - color: #888; - height: 19px; - } - cursor: move; - text-align: center; - height: 100%; - margin-top: -10px; - margin-bottom: -10px; - } - .hide-over-500 { - display: none; - } - @media (max-width: 500px) { - .show-over-500 { - display: none; - } - .hide-over-500 { - display: inline-block; - } - button.ant-btn.padding-under-500 { - padding: 4px 8px; - } - .hide-plugin-image-below-500 { - display: none; - } - } -} -.plugins-popconfirm { +.Plugins__Popconfirm { z-index: var(--z-plugins-popconfirm); } -.plugin-job-json-editor { +.Plugin__JobJsonEditor { border: 1px solid #efefef; } -.plugin-run-job-button { +.Plugin__RunJobButton { color: var(--success); cursor: pointer; } -.plugin-run-job-button-disabled { +.Plugin__RunJobButton--disabled { color: #9a9a9a; cursor: default; } diff --git a/frontend/src/scenes/plugins/Plugins.stories.tsx b/frontend/src/scenes/plugins/Plugins.stories.tsx index 56c3dcc028615..2344623bb0fcc 100644 --- a/frontend/src/scenes/plugins/Plugins.stories.tsx +++ b/frontend/src/scenes/plugins/Plugins.stories.tsx @@ -3,7 +3,6 @@ import { App } from 'scenes/App' import { useEffect } from 'react' import { router } from 'kea-router' import { urls } from 'scenes/urls' -import { PluginTab } from 'scenes/plugins/types' import { useAvailableFeatures } from '~/mocks/features' import { AvailableFeature } from '~/types' @@ -21,7 +20,7 @@ export default meta export const Installed: Story = () => { useAvailableFeatures([AvailableFeature.APP_METRICS]) useEffect(() => { - router.actions.push(urls.projectApps(PluginTab.Installed)) + router.actions.push(urls.projectApps()) }) return } diff --git a/frontend/src/scenes/plugins/Plugins.tsx b/frontend/src/scenes/plugins/Plugins.tsx deleted file mode 100644 index a6ba5c8bf6fd5..0000000000000 --- a/frontend/src/scenes/plugins/Plugins.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import './Plugins.scss' -import { useEffect } from 'react' -import { PluginDrawer } from 'scenes/plugins/edit/PluginDrawer' -import { RepositoryTab } from 'scenes/plugins/tabs/repository/RepositoryTab' -import { InstalledTab } from 'scenes/plugins/tabs/installed/InstalledTab' -import { useActions, useValues } from 'kea' -import { pluginsLogic } from './pluginsLogic' -import { PageHeader } from 'lib/components/PageHeader' -import { PluginTab } from 'scenes/plugins/types' -import { AdvancedTab } from 'scenes/plugins/tabs/advanced/AdvancedTab' -import { canGloballyManagePlugins, canInstallPlugins, canViewPlugins } from './access' -import { userLogic } from 'scenes/userLogic' -import { SceneExport } from 'scenes/sceneTypes' -import { ActivityLog } from 'lib/components/ActivityLog/ActivityLog' -import { ActivityScope } from 'lib/components/ActivityLog/humanizeActivity' -import { LemonTag } from '@posthog/lemon-ui' -import { LemonTabs } from 'lib/lemon-ui/LemonTabs' -import { AppsScene } from './AppsScene' -import { FEATURE_FLAGS } from 'lib/constants' -import { featureFlagLogic } from 'lib/logic/featureFlagLogic' - -export const scene: SceneExport = { - component: Plugins, - logic: pluginsLogic, -} - -const BetaTag = (): JSX.Element => ( - - BETA - -) - -export function Plugins(): JSX.Element | null { - const { user } = useValues(userLogic) - const { pluginTab } = useValues(pluginsLogic) - const { setPluginTab } = useActions(pluginsLogic) - - useEffect(() => { - if (!canViewPlugins(user?.organization)) { - window.location.href = '/' - } - }, [user]) - - const { featureFlags } = useValues(featureFlagLogic) - const newUI = featureFlags[FEATURE_FLAGS.APPS_AND_EXPORTS_UI] - - useEffect(() => { - const newUiTabs = [PluginTab.Apps, PluginTab.BatchExports] - - if (newUI && !newUiTabs.includes(pluginTab)) { - setPluginTab(PluginTab.Apps) - } else if (!newUI && newUiTabs.includes(pluginTab)) { - setPluginTab(PluginTab.Installed) - } - }, [newUI]) - - if (featureFlags[FEATURE_FLAGS.APPS_AND_EXPORTS_UI]) { - return - } - - if (!user || !canViewPlugins(user?.organization)) { - return null - } - - return ( -

- - Apps enable you to extend PostHog's core data processing functionality. -
- Make use of verified apps from the{' '} -
- App Library - {' '} - – or{' '} - - build your own - - . - - } - tabbedPage - /> - setPluginTab(newKey)} - tabs={[ - { key: PluginTab.Installed, label: 'Installed', content: }, - canGloballyManagePlugins(user.organization) && { - key: PluginTab.Repository, - label: 'Repository', - content: , - }, - { - key: PluginTab.History, - label: ( - <> - History - - - ), - content: , - }, - canInstallPlugins(user.organization) && { - key: PluginTab.Advanced, - label: 'Advanced', - content: , - }, - ]} - /> - -
- ) -} diff --git a/frontend/src/scenes/plugins/PluginsSearch.tsx b/frontend/src/scenes/plugins/PluginsSearch.tsx index d8d875d337c5c..0cb80c2bf9679 100644 --- a/frontend/src/scenes/plugins/PluginsSearch.tsx +++ b/frontend/src/scenes/plugins/PluginsSearch.tsx @@ -3,7 +3,7 @@ import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { LemonInput } from '@posthog/lemon-ui' export function PluginsSearch(): JSX.Element { - const { searchTerm, rearranging } = useValues(pluginsLogic) + const { searchTerm } = useValues(pluginsLogic) const { setSearchTerm } = useActions(pluginsLogic) return ( ) } diff --git a/frontend/src/scenes/plugins/access.ts b/frontend/src/scenes/plugins/access.ts index 25ccd0a4b0c85..e5c087aa025ce 100644 --- a/frontend/src/scenes/plugins/access.ts +++ b/frontend/src/scenes/plugins/access.ts @@ -21,13 +21,6 @@ export function canInstallPlugins( return organization.plugins_access_level >= PluginsAccessLevel.Install } -export function canConfigurePlugins(organization: OrganizationType | null | undefined): boolean { - if (!organization) { - return false - } - return organization.plugins_access_level >= PluginsAccessLevel.Config -} - export function canViewPlugins(organization: OrganizationType | null | undefined): boolean { if (!organization) { return false diff --git a/frontend/src/scenes/plugins/edit/PluginDrawer.tsx b/frontend/src/scenes/plugins/edit/PluginDrawer.tsx index 656810ada00f7..32bdf9cd709f2 100644 --- a/frontend/src/scenes/plugins/edit/PluginDrawer.tsx +++ b/frontend/src/scenes/plugins/edit/PluginDrawer.tsx @@ -155,7 +155,7 @@ export function PluginDrawer(): JSX.Element { onConfirm={() => uninstallPlugin(editingPlugin.name)} okText="Uninstall" cancelText="Cancel" - className="plugins-popconfirm" + className="Plugins__Popconfirm" >
diff --git a/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx b/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx index 689b72136b9d6..f60b11353b7e8 100644 --- a/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx +++ b/frontend/src/scenes/plugins/edit/interface-jobs/PluginJobConfiguration.tsx @@ -39,11 +39,11 @@ export function PluginJobConfiguration(props: InterfaceJobsProps): JSX.Element { {jobHasEmptyPayload ? ( ) : ( )} @@ -109,7 +109,7 @@ function FieldInput({ return ( - await copyToClipboard(url.substring(5))} style={style}> - {title || 'Local App'} - - - ) -} diff --git a/frontend/src/scenes/plugins/plugin/PluginCard.tsx b/frontend/src/scenes/plugins/plugin/PluginCard.tsx deleted file mode 100644 index 3600490c7b564..0000000000000 --- a/frontend/src/scenes/plugins/plugin/PluginCard.tsx +++ /dev/null @@ -1,279 +0,0 @@ -import { Button, Tag } from 'antd' -import { useActions, useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { PluginConfigType, PluginErrorType } from '~/types' -import { - CheckOutlined, - CloudDownloadOutlined, - LoadingOutlined, - UnorderedListOutlined, - SettingOutlined, - WarningOutlined, - InfoCircleOutlined, - DownOutlined, - GlobalOutlined, - ClockCircleOutlined, - LineChartOutlined, - UpOutlined, -} from '@ant-design/icons' -import { PluginImage } from './PluginImage' -import { PluginError } from './PluginError' -import { LocalPluginTag } from './LocalPluginTag' -import { PluginInstallationType, PluginTypeWithConfig } from 'scenes/plugins/types' -import { SourcePluginTag } from './SourcePluginTag' -import { UpdateAvailable } from 'scenes/plugins/plugin/UpdateAvailable' -import { userLogic } from 'scenes/userLogic' -import { endWithPunctation } from 'lib/utils' -import { canInstallPlugins } from '../access' -import { PluginUpdateButton } from './PluginUpdateButton' -import { Tooltip } from 'lib/lemon-ui/Tooltip' -import { LemonSwitch, Link } from '@posthog/lemon-ui' -import { organizationLogic } from 'scenes/organizationLogic' -import { PluginsAccessLevel } from 'lib/constants' -import { urls } from 'scenes/urls' -import { SuccessRateBadge } from './SuccessRateBadge' -import clsx from 'clsx' -import { CommunityTag } from 'lib/CommunityTag' - -export function PluginAboutButton({ url, disabled = false }: { url: string; disabled?: boolean }): JSX.Element { - return ( - - - - - - ) -} - -interface PluginCardProps { - plugin: Partial - pluginConfig?: PluginConfigType - error?: PluginErrorType - maintainer?: string - showUpdateButton?: boolean - order?: number - maxOrder?: number - rearranging?: boolean - DragColumn?: React.ComponentClass | React.FC - unorderedPlugin?: boolean -} - -export function PluginCard({ - plugin, - error, - maintainer, - showUpdateButton, - order, - maxOrder, - rearranging, - DragColumn = ({ children }) =>
{children}
, - unorderedPlugin = false, -}: PluginCardProps): JSX.Element { - const { - name, - description, - url, - plugin_type: pluginType, - pluginConfig, - tag, - latest_tag: latestTag, - id: pluginId, - updateStatus, - hasMoved, - is_global, - organization_id, - organization_name, - } = plugin - - const { editPlugin, toggleEnabled, installPlugin, resetPluginConfigError, rearrange, showPluginLogs } = - useActions(pluginsLogic) - const { loading, installingPluginUrl, checkingForUpdates, pluginUrlToMaintainer, showAppMetricsForPlugin } = - useValues(pluginsLogic) - const { currentOrganization } = useValues(organizationLogic) - const { user } = useValues(userLogic) - - const hasSpecifiedMaintainer = maintainer || (plugin.url && pluginUrlToMaintainer[plugin.url]) - const pluginMaintainer = maintainer || pluginUrlToMaintainer[plugin.url || ''] - - return ( -
-
-
- {typeof order === 'number' && typeof maxOrder === 'number' ? ( - -
- -
-
- - {order} - -
-
- -
-
- ) : null} - {unorderedPlugin ? ( - - - - - ) : null} - {pluginConfig && - (pluginConfig.id ? ( - toggleEnabled({ id: pluginConfig.id, enabled: !pluginConfig.enabled })} - /> - ) : ( - - - - ))} -
- -
-
-
- - {showAppMetricsForPlugin(plugin) && pluginConfig?.id && ( - - )} - {name} - - {hasSpecifiedMaintainer && } - {pluginConfig?.error ? ( - resetPluginConfigError(pluginConfig?.id || 0)} - /> - ) : error ? ( - - ) : null} - {is_global && - !!currentOrganization && - currentOrganization.plugins_access_level >= PluginsAccessLevel.Install && ( - - }> - Global - - - )} - {canInstallPlugins(user?.organization, organization_id) && ( - <> - {url?.startsWith('file:') ? : null} - {updateStatus?.error ? ( - - Error checking for updates - - ) : checkingForUpdates && - !updateStatus && - pluginType !== PluginInstallationType.Source && - !url?.startsWith('file:') ? ( - - Checking for updates… - - ) : url && latestTag && tag ? ( - tag === latestTag ? ( - - Up to date - - ) : ( - - ) - ) : null} - {pluginType === PluginInstallationType.Source ? : null} - - )} -
-
{endWithPunctation(description)}
-
-
- {url && } - {showUpdateButton && pluginId ? ( - - ) : pluginId ? ( - <> - {showAppMetricsForPlugin(plugin) && pluginConfig?.id ? ( - - - - ) : null} - {pluginConfig?.id ? ( - - - - ) : null} - - - - - - - - ) : !pluginId ? ( - - ) : null} -
-
-
-
- ) -} diff --git a/frontend/src/scenes/plugins/plugin/PluginError.tsx b/frontend/src/scenes/plugins/plugin/PluginError.tsx deleted file mode 100644 index ee4031ca8c0c1..0000000000000 --- a/frontend/src/scenes/plugins/plugin/PluginError.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { PluginErrorType } from '~/types' -import { Tag } from 'antd' -import { CodeSnippet, Language } from 'lib/components/CodeSnippet' -import { LemonButton, LemonDropdown } from '@posthog/lemon-ui' -import { TZLabel } from '@posthog/apps-common' -import { IconClose } from 'lib/lemon-ui/icons' - -export function PluginError({ error, reset }: { error: PluginErrorType; reset?: () => void }): JSX.Element | null { - if (!error) { - return null - } - return ( - -
- - {error.name ? {error.name} : ''} - - - {reset ? ( - }> - Clear - - ) : null} -
- {error.stack ? ( - - {error.stack} - - ) : null} - {error.event ? ( - - {JSON.stringify(error.event, null, 2)} - - ) : null} - - } - placement="top" - showArrow - > - - ERROR - -
- ) -} diff --git a/frontend/src/scenes/plugins/plugin/PluginLoading.tsx b/frontend/src/scenes/plugins/plugin/PluginLoading.tsx deleted file mode 100644 index 7926f9c3e2fae..0000000000000 --- a/frontend/src/scenes/plugins/plugin/PluginLoading.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { Skeleton } from 'antd' - -export function PluginLoading(): JSX.Element { - return ( -
- {[1, 2, 3].map((i) => ( -
-
-
-
- -
-
- -
-
- - - - - - -
-
-
-
- ))} -
- ) -} diff --git a/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx b/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx deleted file mode 100644 index 04bc0ecc41422..0000000000000 --- a/frontend/src/scenes/plugins/plugin/PluginUpdateButton.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Button } from 'antd' -import { useActions, useValues } from 'kea' -import { PluginUpdateStatusType } from '../types' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { CheckOutlined, CloudDownloadOutlined } from '@ant-design/icons' - -interface PluginUpdateButtonProps { - updateStatus: PluginUpdateStatusType | undefined - pluginId: number - rearranging: boolean | undefined -} - -export const PluginUpdateButton = ({ updateStatus, pluginId, rearranging }: PluginUpdateButtonProps): JSX.Element => { - const { editPlugin, updatePlugin } = useActions(pluginsLogic) - const { pluginsUpdating } = useValues(pluginsLogic) - return ( - - ) -} diff --git a/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx b/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx deleted file mode 100644 index 6e44232a23cf7..0000000000000 --- a/frontend/src/scenes/plugins/plugin/SourcePluginTag.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { Tag } from 'antd' - -export function SourcePluginTag({ - title = 'Source Code', - style, -}: { - title?: string - style?: React.CSSProperties -}): JSX.Element { - return {title} -} diff --git a/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx b/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx deleted file mode 100644 index 524754899fe93..0000000000000 --- a/frontend/src/scenes/plugins/plugin/UpdateAvailable.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { CloudDownloadOutlined } from '@ant-design/icons' -import { Tag } from 'antd' -import { Tooltip } from 'lib/lemon-ui/Tooltip' - -function SHATag({ tag }: { tag: string }): JSX.Element { - // github/gitlab sha tag - if (tag.match(/^[a-f0-9]{40}$/)) { - return {tag.substring(0, 7)} - } - return {tag} -} - -export function UpdateAvailable({ url, tag, latestTag }: { url: string; tag: string; latestTag: string }): JSX.Element { - let compareUrl: string = '' - - if (url.match(/^https:\/\/(www.|)github.com\//)) { - compareUrl = `${url}/compare/${tag}...${latestTag}` - } - if (url.match(/^https:\/\/(www.|)gitlab.com\//)) { - compareUrl = `${url}/-/compare/${tag}...${latestTag}` - } - - return ( - - Installed: -
- Latest: - {compareUrl ?
Click to see the diff
: null} -
- } - > - {compareUrl ? ( - - - Update available! - - - ) : ( - - Update available! - - )} - - ) -} diff --git a/frontend/src/scenes/plugins/pluginsLogic.ts b/frontend/src/scenes/plugins/pluginsLogic.ts index a457e46aa5ffa..c04800830cede 100644 --- a/frontend/src/scenes/plugins/pluginsLogic.ts +++ b/frontend/src/scenes/plugins/pluginsLogic.ts @@ -24,17 +24,9 @@ import { lemonToast } from 'lib/lemon-ui/lemonToast' export type PluginForm = FormInstance -export enum PluginSection { - Upgrade = 'upgrade', - Installed = 'installed', - Enabled = 'enabled', - Disabled = 'disabled', -} - export interface PluginSelectionType { name: string url?: string - tab: PluginTab } const PAGINATION_DEFAULT_MAX_PAGES = 10 @@ -78,7 +70,6 @@ export const pluginsLogic = kea([ setSourcePluginName: (sourcePluginName: string) => ({ sourcePluginName }), setPluginTab: (tab: PluginTab) => ({ tab }), setEditingSource: (editingSource: boolean) => ({ editingSource }), - resetPluginConfigError: (id: number) => ({ id }), checkForUpdates: (checkAll: boolean, initialUpdateStatus: Record = {}) => ({ checkAll, initialUpdateStatus, @@ -90,20 +81,15 @@ export const pluginsLogic = kea([ pluginUpdated: (id: number) => ({ id }), patchPlugin: (id: number, pluginChanges: Partial = {}) => ({ id, pluginChanges }), generateApiKeysIfNeeded: (form: PluginForm) => ({ form }), - rearrange: true, setTemporaryOrder: (temporaryOrder: Record, movedPluginId: number) => ({ temporaryOrder, movedPluginId, }), - makePluginOrderSaveable: true, savePluginOrders: (newOrders: Record) => ({ newOrders }), cancelRearranging: true, showPluginLogs: (id: number) => ({ id }), hidePluginLogs: true, - processSearchInput: (term: string) => ({ term }), setSearchTerm: (term: string | null) => ({ term }), - setPluginConfigPollTimeout: (timeout: number | null) => ({ timeout }), - toggleSectionOpen: (section: PluginSection) => ({ section }), syncFrontendAppState: (id: number) => ({ id }), openAdvancedInstallModal: true, closeAdvancedInstallModal: true, @@ -231,13 +217,6 @@ export const pluginsLogic = kea([ }) return { ...pluginConfigs, [response.plugin]: response } }, - resetPluginConfigError: async ({ id }) => { - const { pluginConfigs } = values - const response = await api.update(`api/plugin_config/${id}`, { - error: null, - }) - return { ...pluginConfigs, [response.plugin]: response } - }, savePluginOrders: async ({ newOrders }) => { const { pluginConfigs } = values const response: PluginConfigType[] = await api.update(`api/plugin_config/rearrange`, { @@ -347,10 +326,9 @@ export const pluginsLogic = kea([ }, }, pluginTab: [ - PluginTab.Installed as PluginTab, + PluginTab.Apps as PluginTab, { setPluginTab: (_, { tab }) => tab, - installPluginSuccess: (state) => (state === PluginTab.Apps ? state : PluginTab.Installed), }, ], updateStatus: [ @@ -380,26 +358,9 @@ export const pluginsLogic = kea([ checkedForUpdates: () => false, }, ], - pluginOrderSaveable: [ - false, - { - makePluginOrderSaveable: () => true, - cancelRearranging: () => false, - savePluginOrdersSuccess: () => false, - }, - ], - rearranging: [ - false, - { - rearrange: () => true, - cancelRearranging: () => false, - savePluginOrdersSuccess: () => false, - }, - ], temporaryOrder: [ {} as Record, { - rearrange: () => ({}), setTemporaryOrder: (_, { temporaryOrder }) => temporaryOrder, cancelRearranging: () => ({}), savePluginOrdersSuccess: () => ({}), @@ -408,7 +369,6 @@ export const pluginsLogic = kea([ movedPlugins: [ {} as Record, { - rearrange: () => ({}), setTemporaryOrder: (state, { movedPluginId }) => ({ ...state, [movedPluginId]: true }), cancelRearranging: () => ({}), savePluginOrdersSuccess: () => ({}), @@ -433,17 +393,6 @@ export const pluginsLogic = kea([ setSearchTerm: (_, { term }) => term, }, ], - sectionsOpen: [ - [PluginSection.Enabled, PluginSection.Disabled] as PluginSection[], - { - toggleSectionOpen: (currentOpenSections, { section }) => { - if (currentOpenSections.includes(section)) { - return currentOpenSections.filter((s) => section !== s) - } - return [...currentOpenSections, section] - }, - }, - ], advancedInstallModalOpen: [ false, { @@ -669,14 +618,14 @@ export const pluginsLogic = kea([ (repository, plugins) => { const allPossiblePlugins: PluginSelectionType[] = [] for (const plugin of Object.values(plugins) as PluginType[]) { - allPossiblePlugins.push({ name: plugin.name, url: plugin.url, tab: PluginTab.Installed }) + allPossiblePlugins.push({ name: plugin.name, url: plugin.url }) } const installedUrls = new Set(Object.values(plugins).map((plugin) => plugin.url)) for (const plugin of Object.values(repository) as PluginRepositoryEntry[]) { if (!installedUrls.has(plugin.url)) { - allPossiblePlugins.push({ name: plugin.name, url: plugin.url, tab: PluginTab.Repository }) + allPossiblePlugins.push({ name: plugin.name, url: plugin.url }) } } return allPossiblePlugins @@ -691,9 +640,6 @@ export const pluginsLogic = kea([ }), listeners(({ actions, values }) => ({ - toggleEnabledSuccess: ({ payload: { id } }) => { - actions.syncFrontendAppState(id) - }, // Load or unload an app, as directed by its enabled state in pluginsLogic syncFrontendAppState: ({ id }) => { const pluginConfig = values.getPluginConfig(id) @@ -720,7 +666,6 @@ export const pluginsLogic = kea([ } actions.checkedForUpdates() - actions.toggleSectionOpen(PluginSection.Upgrade) }, loadPluginsSuccess() { const initialUpdateStatus: Record = {} @@ -731,12 +676,6 @@ export const pluginsLogic = kea([ } if (canInstallPlugins(userLogic.values.user?.organization)) { actions.checkForUpdates(false, initialUpdateStatus) - if ( - Object.keys(values.plugins).length === 0 && - canGloballyManagePlugins(userLogic.values.user?.organization) - ) { - actions.setPluginTab(PluginTab.Repository) - } } }, generateApiKeysIfNeeded: async ({ form }, breakpoint) => { @@ -794,8 +733,8 @@ export const pluginsLogic = kea([ } let replace = false // set a page in history - if (!searchParams['tab'] && values.pluginTab === PluginTab.Installed) { - // we are on the Installed page, and have clicked the Installed tab, don't set history + if (!searchParams['tab'] && values.pluginTab === PluginTab.Apps) { + // we are on the Apps page, and have clicked the Apps tab, don't set history replace = true } searchParams['tab'] = values.pluginTab @@ -829,7 +768,7 @@ export const pluginsLogic = kea([ if (tab) { actions.setPluginTab(tab as PluginTab) } - if (name && [PluginTab.Repository, PluginTab.Installed].includes(values.pluginTab)) { + if (name && values.pluginTab === PluginTab.Apps) { actions.setSearchTerm(name) } runActions(null, false, null) diff --git a/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx b/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx deleted file mode 100644 index 7245e12b85033..0000000000000 --- a/frontend/src/scenes/plugins/tabs/advanced/AdvancedTab.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { Alert } from 'antd' -import { PluginTab } from 'scenes/plugins/types' -import { Subtitle } from 'lib/components/PageHeader' -import { SourcePlugin } from 'scenes/plugins/tabs/advanced/SourcePlugin' -import { CustomPlugin } from 'scenes/plugins/tabs/advanced/CustomPlugin' -import { LocalPlugin } from 'scenes/plugins/tabs/advanced/LocalPlugin' -import { useActions, useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' - -export function AdvancedTab(): JSX.Element { - const { preflight } = useValues(preflightLogic) - const { setPluginTab } = useActions(pluginsLogic) - - return ( - <> - - Create and install your own apps or apps from third-parties. If you're looking for - officially supported apps, try the{' '} - { - e.preventDefault() - setPluginTab(PluginTab.Repository) - }} - > - App Repository - - . - - } - type="warning" - showIcon - /> -
- - - - {preflight && !preflight.cloud && } -
- - ) -} diff --git a/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx b/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx deleted file mode 100644 index 7c535e1edfa01..0000000000000 --- a/frontend/src/scenes/plugins/tabs/advanced/CustomPlugin.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { useActions, useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { PluginInstallationType } from 'scenes/plugins/types' -import Title from 'antd/lib/typography/Title' -import Paragraph from 'antd/lib/typography/Paragraph' -import { LemonButton, LemonInput } from '@posthog/lemon-ui' - -export function CustomPlugin(): JSX.Element { - const { customPluginUrl, pluginError, loading } = useValues(pluginsLogic) - const { setCustomPluginUrl, installPlugin } = useActions(pluginsLogic) - - return ( -
- Install from GitHub, GitLab or npm - - To install a third-party or custom app, paste its URL below. For{' '} - - GitHub - - {', '} - - GitLab - - {' and '} - - npm - {' '} - private repositories, append ?private_token=TOKEN to the end of the URL. -
- Warning: Only install apps from trusted sources. -
- -
- setCustomPluginUrl(value)} - placeholder="https://github.com/user/repo" - fullWidth={true} - size="small" - /> - installPlugin(customPluginUrl, PluginInstallationType.Custom)} - size="small" - status="muted" - type="secondary" - > - Fetch and install - -
- {pluginError ?

{pluginError}

: null} -
- ) -} diff --git a/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx b/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx deleted file mode 100644 index ec293e6f21d62..0000000000000 --- a/frontend/src/scenes/plugins/tabs/advanced/LocalPlugin.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { useActions, useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { PluginInstallationType } from 'scenes/plugins/types' -import Title from 'antd/lib/typography/Title' -import Paragraph from 'antd/lib/typography/Paragraph' -import { LemonButton, LemonInput } from '@posthog/lemon-ui' - -export function LocalPlugin(): JSX.Element { - const { localPluginUrl, pluginError, loading } = useValues(pluginsLogic) - const { setLocalPluginUrl, installPlugin } = useActions(pluginsLogic) - - return ( -
- Install Local App - To install a local app from this computer/server, give its full path below. - -
- setLocalPluginUrl(value)} - placeholder="/var/posthog/plugins/helloworldplugin" - fullWidth={true} - size="small" - /> - installPlugin(localPluginUrl, PluginInstallationType.Local)} - size="small" - status="muted" - type="secondary" - > - Install - -
- {pluginError ?

{pluginError}

: null} -
- ) -} diff --git a/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx b/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx deleted file mode 100644 index ad4adc3ac9b53..0000000000000 --- a/frontend/src/scenes/plugins/tabs/advanced/SourcePlugin.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { useActions, useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { PluginInstallationType } from 'scenes/plugins/types' -import Title from 'antd/lib/typography/Title' -import Paragraph from 'antd/lib/typography/Paragraph' -import { LemonButton, LemonInput } from '@posthog/lemon-ui' - -export function SourcePlugin(): JSX.Element { - const { sourcePluginName, pluginError, loading } = useValues(pluginsLogic) - const { setSourcePluginName, installPlugin } = useActions(pluginsLogic) - - return ( -
- App editor - - Write your app directly in PostHog.{' '} - - Read the documentation for more information! - - -
- setSourcePluginName(value)} - placeholder={`For example: "Hourly Weather Sync App"`} - fullWidth={true} - size="small" - /> - - installPlugin(sourcePluginName, PluginInstallationType.Source)} - size="small" - status="muted" - type="secondary" - > - Start coding - -
- {pluginError ?

{pluginError}

: null} -
- ) -} diff --git a/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx b/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx deleted file mode 100644 index 69ee1f4cea048..0000000000000 --- a/frontend/src/scenes/plugins/tabs/installed/InstalledPlugin.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { PluginCard } from 'scenes/plugins/plugin/PluginCard' -import { PluginTypeWithConfig } from 'scenes/plugins/types' - -export function InstalledPlugin({ - plugin, - showUpdateButton, - order, - maxOrder, - rearranging, - DragColumn, - unorderedPlugin = false, -}: { - plugin: PluginTypeWithConfig - showUpdateButton?: boolean - order?: number - maxOrder?: number - rearranging?: boolean - DragColumn?: React.ComponentClass | React.FC - unorderedPlugin?: boolean -}): JSX.Element { - return ( - - ) -} diff --git a/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx b/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx deleted file mode 100644 index f3ec7c929635a..0000000000000 --- a/frontend/src/scenes/plugins/tabs/installed/InstalledTab.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { LogsDrawer } from '../../plugin/LogsDrawer' -import { PluginsSearch } from '../../PluginsSearch' -import { PluginsEmptyState } from './sections/PluginsEmptyState' -import { DisabledPluginSection } from './sections/DisabledPluginsSection' -import { UpgradeSection } from './sections/UpgradeSection' -import { EnabledPluginSection } from './sections/EnabledPluginsSection' - -export function InstalledTab(): JSX.Element { - const { installedPlugins } = useValues(pluginsLogic) - - if (installedPlugins.length === 0) { - return - } - - return ( - <> -
- - - - -
- - - ) -} diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx deleted file mode 100644 index 417edb5887b72..0000000000000 --- a/frontend/src/scenes/plugins/tabs/installed/sections/DisabledPluginsSection.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { CaretRightOutlined, CaretDownOutlined } from '@ant-design/icons' -import { Row } from 'antd' -import { Subtitle } from 'lib/components/PageHeader' -import { useActions, useValues } from 'kea' -import { PluginSection, pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { InstalledPlugin } from '../InstalledPlugin' - -export function DisabledPluginSection(): JSX.Element { - const { filteredDisabledPlugins, sectionsOpen, disabledPlugins } = useValues(pluginsLogic) - const { toggleSectionOpen } = useActions(pluginsLogic) - - if (disabledPlugins.length === 0) { - return <> - } - - return ( - <> -
toggleSectionOpen(PluginSection.Disabled)} - > - - {sectionsOpen.includes(PluginSection.Disabled) ? ( - - ) : ( - - )} - {` Installed apps (${filteredDisabledPlugins.length})`} - - } - /> -
- {sectionsOpen.includes(PluginSection.Disabled) ? ( - <> - {filteredDisabledPlugins.length > 0 ? ( - - {filteredDisabledPlugins.map((plugin) => ( - - ))} - - ) : ( -

No apps match your search.

- )} - - ) : null} - - ) -} diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx deleted file mode 100644 index bbf3a08a00593..0000000000000 --- a/frontend/src/scenes/plugins/tabs/installed/sections/EnabledPluginsSection.tsx +++ /dev/null @@ -1,252 +0,0 @@ -import { - CaretRightOutlined, - CaretDownOutlined, - CloseOutlined, - SaveOutlined, - OrderedListOutlined, -} from '@ant-design/icons' -import { Button, Tag } from 'antd' -import { Subtitle } from 'lib/components/PageHeader' -import { useActions, useValues } from 'kea' -import { PluginSection, pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { InstalledPlugin } from '../InstalledPlugin' -import { canConfigurePlugins } from '../../../access' -import { userLogic } from 'scenes/userLogic' -import { SortableContainer, SortableElement, SortableHandle } from 'react-sortable-hoc' -import { PluginTypeWithConfig } from 'scenes/plugins/types' -import { Tooltip } from 'lib/lemon-ui/Tooltip' - -type HandleProps = { children?: JSX.Element } - -const DragColumn = SortableHandle(({ children }: HandleProps) => ( -
{children}
-)) - -const SortablePlugin = SortableElement( - ({ - plugin, - order, - maxOrder, - rearranging, - }: { - plugin: PluginTypeWithConfig - order: number - maxOrder: number - rearranging: boolean - }) => ( - - ) -) -const SortablePlugins = SortableContainer(({ children }: { children: React.ReactNode }) => { - return
{children}
-}) - -export function EnabledPluginSection(): JSX.Element { - const { user } = useValues(userLogic) - - const { - rearrange, - setTemporaryOrder, - cancelRearranging, - savePluginOrders, - makePluginOrderSaveable, - toggleSectionOpen, - } = useActions(pluginsLogic) - - const { - enabledPlugins, - filteredEnabledPlugins, - sortableEnabledPlugins, - unsortableEnabledPlugins, - rearranging, - loading, - temporaryOrder, - pluginOrderSaveable, - searchTerm, - sectionsOpen, - } = useValues(pluginsLogic) - - const canRearrange: boolean = canConfigurePlugins(user?.organization) && sortableEnabledPlugins.length > 1 - - const rearrangingButtons = rearranging ? ( - <> - - - - ) : ( - - {searchTerm ? ( - 'Editing the order of apps is disabled when searching.' - ) : ( - <> - Order matters because event processing with apps works like a pipe: the event is - processed by every enabled app in sequence. - - )} - - ) - } - placement="top" - > - - - ) - - const onSortEnd = ({ oldIndex, newIndex }: { oldIndex: number; newIndex: number }): void => { - if (oldIndex === newIndex) { - return - } - - const move = (arr: PluginTypeWithConfig[], from: number, to: number): { id: number; order: number }[] => { - const clone = [...arr] - Array.prototype.splice.call(clone, to, 0, Array.prototype.splice.call(clone, from, 1)[0]) - return clone.map(({ id }, order) => ({ id, order: order + 1 })) - } - - const movedPluginId: number = enabledPlugins[oldIndex]?.id - - const newTemporaryOrder: Record = {} - for (const { id, order } of move(enabledPlugins, oldIndex, newIndex)) { - newTemporaryOrder[id] = order - } - - if (!rearranging) { - rearrange() - } - - setTemporaryOrder(newTemporaryOrder, movedPluginId) - } - - const EnabledPluginsHeader = (): JSX.Element => ( -
toggleSectionOpen(PluginSection.Enabled)}> - - {sectionsOpen.includes(PluginSection.Enabled) ? : } - {` Enabled apps (${filteredEnabledPlugins.length})`} - {rearranging && sectionsOpen.includes(PluginSection.Enabled) && ( - - Reordering in progress - - )} - - } - buttons={ -
- {sectionsOpen.includes(PluginSection.Enabled) && rearrangingButtons} -
- } - /> -
- ) - - if (enabledPlugins.length === 0) { - return ( - <> - - {sectionsOpen.includes(PluginSection.Enabled) &&

No apps enabled.

} - - ) - } - - return ( - <> - - {sectionsOpen.includes(PluginSection.Enabled) && ( - <> - {sortableEnabledPlugins.length === 0 && unsortableEnabledPlugins.length === 0 && ( -

No apps match your search.

- )} - {canRearrange || rearranging ? ( - <> - {sortableEnabledPlugins.length > 0 && ( - <> - - {sortableEnabledPlugins.map((plugin, index) => ( - - ))} - - - )} - - ) : ( -
- {sortableEnabledPlugins.length > 0 && ( - <> - {sortableEnabledPlugins.map((plugin, index) => ( - - ))} - - )} -
- )} - {unsortableEnabledPlugins.map((plugin) => ( - - ))} - - )} - - ) -} diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx deleted file mode 100644 index 7521076e30d29..0000000000000 --- a/frontend/src/scenes/plugins/tabs/installed/sections/PluginsEmptyState.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { CaretRightOutlined } from '@ant-design/icons' -import { Empty, Skeleton } from 'antd' -import { Subtitle } from 'lib/components/PageHeader' -import { PluginLoading } from 'scenes/plugins/plugin/PluginLoading' -import { useActions, useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { PluginTab } from 'scenes/plugins/types' -import { canGloballyManagePlugins } from 'scenes/plugins/access' -import { userLogic } from 'scenes/userLogic' -import { LemonButton } from '@posthog/lemon-ui' - -export function PluginsEmptyState(): JSX.Element { - const { setPluginTab } = useActions(pluginsLogic) - const { loading } = useValues(pluginsLogic) - const { user } = useValues(userLogic) - - return ( - <> - {loading ? ( - <> - - {' '} - {'Enabled apps'}{' '} - - } - buttons={} - /> - - - ) : ( - <> - -
- You haven't installed any apps yet}> - {canGloballyManagePlugins(user?.organization) && ( - setPluginTab(PluginTab.Repository)} - status="muted" - type="secondary" - > - Open the App Repository - - )} - -
- - )} - - ) -} diff --git a/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx b/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx deleted file mode 100644 index 2bdf4ff3af7cd..0000000000000 --- a/frontend/src/scenes/plugins/tabs/installed/sections/UpgradeSection.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { CaretRightOutlined, CaretDownOutlined, SyncOutlined, CloudDownloadOutlined } from '@ant-design/icons' -import { Button, Row } from 'antd' -import { Subtitle } from 'lib/components/PageHeader' -import { useActions, useValues } from 'kea' -import { PluginSection, pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { InstalledPlugin } from '../InstalledPlugin' -import { canInstallPlugins } from 'scenes/plugins/access' -import { userLogic } from 'scenes/userLogic' - -export function UpgradeSection(): JSX.Element { - const { checkForUpdates, toggleSectionOpen } = useActions(pluginsLogic) - const { sectionsOpen } = useValues(pluginsLogic) - const { user } = useValues(userLogic) - - const { - filteredPluginsNeedingUpdates, - pluginsNeedingUpdates, - checkingForUpdates, - installedPluginUrls, - updateStatus, - rearranging, - hasUpdatablePlugins, - } = useValues(pluginsLogic) - - const upgradeButton = canInstallPlugins(user?.organization) && hasUpdatablePlugins && ( - - ) - - return ( - <> -
toggleSectionOpen(PluginSection.Upgrade)} - > - - {sectionsOpen.includes(PluginSection.Upgrade) ? ( - - ) : ( - - )} - {` Apps to update (${filteredPluginsNeedingUpdates.length})`} - - } - buttons={!rearranging && upgradeButton} - /> -
- {sectionsOpen.includes(PluginSection.Upgrade) ? ( - <> - {pluginsNeedingUpdates.length > 0 ? ( - - {filteredPluginsNeedingUpdates.length > 0 ? ( - <> - {filteredPluginsNeedingUpdates.map((plugin) => ( - - ))} - - ) : ( -

No apps match your search.

- )} -
- ) : ( -

All your apps are up to date. Great work!

- )} - - ) : null} - - ) -} diff --git a/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx b/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx deleted file mode 100644 index dc6164ad9680a..0000000000000 --- a/frontend/src/scenes/plugins/tabs/repository/RepositoryTab.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import { useState } from 'react' -import { Row } from 'antd' -import { useValues } from 'kea' -import { pluginsLogic } from 'scenes/plugins/pluginsLogic' -import { PluginCard } from 'scenes/plugins/plugin/PluginCard' -import { Subtitle } from 'lib/components/PageHeader' -import { PluginLoading } from 'scenes/plugins/plugin/PluginLoading' -import { PluginsSearch } from '../../PluginsSearch' -import { CaretRightOutlined, CaretDownOutlined } from '@ant-design/icons' - -export enum RepositorySection { - Official = 'official', - Community = 'community', -} - -export function RepositoryTab(): JSX.Element { - return ( -
- - - -
- ) -} - -export function RepositoryApps(): JSX.Element { - const { repositoryLoading, filteredUninstalledPlugins } = useValues(pluginsLogic) - const [repositorySectionsOpen, setRepositorySectionsOpen] = useState([ - RepositorySection.Official, - RepositorySection.Community, - ]) - - const officialPlugins = filteredUninstalledPlugins.filter((plugin) => plugin.maintainer === 'official') - const communityPlugins = filteredUninstalledPlugins.filter((plugin) => plugin.maintainer === 'community') - - const toggleRepositorySectionOpen = (section: RepositorySection): void => { - if (repositorySectionsOpen.includes(section)) { - setRepositorySectionsOpen(repositorySectionsOpen.filter((s) => section !== s)) - return - } - setRepositorySectionsOpen([...repositorySectionsOpen, section]) - } - - return ( -
- {(!repositoryLoading || filteredUninstalledPlugins.length > 0) && ( - <> -
-
toggleRepositorySectionOpen(RepositorySection.Official)} - > - - {repositorySectionsOpen.includes(RepositorySection.Official) ? ( - - ) : ( - - )} - {` Official apps (${officialPlugins.length})`} - - } - /> -
- {repositorySectionsOpen.includes(RepositorySection.Official) && ( - <> -
- {officialPlugins.length > 0 - ? 'Official apps are built and maintained by the PostHog team.' - : 'You have already installed all official apps!'} -
-
- {officialPlugins.map((plugin) => { - return ( - - ) - })} - - )} -
-
-
toggleRepositorySectionOpen(RepositorySection.Community)} - > - - {repositorySectionsOpen.includes(RepositorySection.Community) ? ( - - ) : ( - - )} - {` Community apps (${communityPlugins.length})`} - - } - /> -
- {repositorySectionsOpen.includes(RepositorySection.Community) && ( - <> -
- {communityPlugins.length > 0 ? ( - - Community apps are not built nor maintained by the PostHog team.{' '} - - Anyone, including you, can build an app. - - - ) : ( - 'You have already installed all community apps!' - )} -
-
- {communityPlugins.map((plugin) => { - return ( - - ) - })} - - )} -
- - )} - {repositoryLoading && filteredUninstalledPlugins.length === 0 && ( - - - - )} -
- ) -} diff --git a/frontend/src/scenes/plugins/types.ts b/frontend/src/scenes/plugins/types.ts index 8a52eabc69a36..8eab513b7f398 100644 --- a/frontend/src/scenes/plugins/types.ts +++ b/frontend/src/scenes/plugins/types.ts @@ -36,11 +36,6 @@ export enum PluginInstallationType { } export enum PluginTab { - Installed = 'installed', - Repository = 'repository', - Advanced = 'advanced', - - // New values Apps = 'apps', BatchExports = 'batch_exports', History = 'history', diff --git a/frontend/src/scenes/sceneLogic.ts b/frontend/src/scenes/sceneLogic.ts index ea3bd98ed2b49..904ed37e578c5 100644 --- a/frontend/src/scenes/sceneLogic.ts +++ b/frontend/src/scenes/sceneLogic.ts @@ -38,7 +38,7 @@ const sceneNavAlias: Partial> = { [Scene.DataWarehousePosthog]: Scene.DataWarehouse, [Scene.DataWarehouseExternal]: Scene.DataWarehouse, [Scene.DataWarehouseSavedQueries]: Scene.DataWarehouse, - [Scene.AppMetrics]: Scene.Plugins, + [Scene.AppMetrics]: Scene.Apps, [Scene.ReplaySingle]: Scene.Replay, [Scene.ReplayPlaylist]: Scene.ReplayPlaylist, } diff --git a/frontend/src/scenes/sceneTypes.ts b/frontend/src/scenes/sceneTypes.ts index a1493f859b5a6..60ab9f17c9f01 100644 --- a/frontend/src/scenes/sceneTypes.ts +++ b/frontend/src/scenes/sceneTypes.ts @@ -58,7 +58,7 @@ export enum Scene { MySettings = 'MySettings', Annotations = 'Annotations', Billing = 'Billing', - Plugins = 'Plugins', + Apps = 'Apps', FrontendAppScene = 'FrontendAppScene', AppMetrics = 'AppMetrics', SavedInsights = 'SavedInsights', diff --git a/frontend/src/scenes/scenes.ts b/frontend/src/scenes/scenes.ts index d3719dcd29479..fc68124512e44 100644 --- a/frontend/src/scenes/scenes.ts +++ b/frontend/src/scenes/scenes.ts @@ -192,7 +192,7 @@ export const sceneConfigurations: Partial> = { projectBased: true, name: 'Annotations', }, - [Scene.Plugins]: { + [Scene.Apps]: { projectBased: true, name: 'Apps', }, @@ -439,10 +439,10 @@ export const routes: Record = { [urls.annotation(':id')]: Scene.Annotations, [urls.projectHomepage()]: Scene.ProjectHomepage, [urls.projectSettings()]: Scene.ProjectSettings, - [urls.projectApps()]: Scene.Plugins, - [urls.projectApp(':id')]: Scene.Plugins, - [urls.projectAppLogs(':id')]: Scene.Plugins, - [urls.projectAppSource(':id')]: Scene.Plugins, + [urls.projectApps()]: Scene.Apps, + [urls.projectApp(':id')]: Scene.Apps, + [urls.projectAppLogs(':id')]: Scene.Apps, + [urls.projectAppSource(':id')]: Scene.Apps, [urls.frontendApp(':id')]: Scene.FrontendAppScene, [urls.appMetrics(':pluginConfigId')]: Scene.AppMetrics, [urls.appHistoricalExports(':pluginConfigId')]: Scene.AppMetrics, From c0b87604a877ecc81a76f0209b2489e1aa1687df Mon Sep 17 00:00:00 2001 From: David Newell Date: Mon, 2 Oct 2023 12:16:21 +0100 Subject: [PATCH 24/40] chore: replace sortable-hoc on column configuration (#17590) --- .../ColumnConfigurator.scss | 35 +--- .../ColumnConfigurator/ColumnConfigurator.tsx | 189 +++++++++--------- 2 files changed, 93 insertions(+), 131 deletions(-) diff --git a/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.scss b/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.scss index a6cf8cf5b3d5f..89ce0aff2b6ed 100644 --- a/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.scss +++ b/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.scss @@ -24,24 +24,11 @@ display: flex; align-items: center; justify-content: flex-start; - padding: 0.5rem; + padding: 0 0.5rem; overflow: hidden; border-radius: var(--radius); margin: calc(var(--radius) / 2) 0; - - &:hover { - background-color: var(--mid); - } - - &.disabled { - cursor: not-allowed; - color: var(--muted); - background-color: var(--mid); - } - - &.selected { - background-color: var(--primary-bg-hover); - } + background-color: var(--primary-bg-hover); } .selected-column-col { @@ -56,23 +43,7 @@ padding-right: 0.25rem; svg { - transform: rotate(90deg) translateX(2px); + transform: rotate(90deg); } } } - -.column-configurator-modal-sortable-container { - z-index: 9999; - display: flex; - align-items: center; - justify-content: flex-start; - padding: 0.5rem; - background-color: var(--primary-bg-hover); - - .drag-handle { - color: var(--default); - font-size: 1.2em; - padding-right: 0.25rem; - transform: rotate(90deg) translateX(2px); - } -} diff --git a/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.tsx b/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.tsx index 54c368f5c4ba4..b831f40740501 100644 --- a/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.tsx +++ b/frontend/src/queries/nodes/DataTable/ColumnConfigurator/ColumnConfigurator.tsx @@ -3,14 +3,7 @@ import { BindLogic, useActions, useValues } from 'kea' import { LemonButton } from 'lib/lemon-ui/LemonButton' import { dataTableLogic } from '~/queries/nodes/DataTable/dataTableLogic' import { IconClose, IconEdit, IconTuning, SortableDragIcon } from 'lib/lemon-ui/icons' -import clsx from 'clsx' import { Tooltip } from 'lib/lemon-ui/Tooltip' -import { - SortableContainer as sortableContainer, - SortableElement as sortableElement, - SortableHandle as sortableHandle, -} from 'react-sortable-hoc' -import VirtualizedList, { ListRowProps } from 'react-virtualized/dist/es/List' import { AutoSizer } from 'react-virtualized/dist/es/AutoSizer' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { useState } from 'react' @@ -26,6 +19,10 @@ import { PropertyFilterType } from '~/types' import { TeamMembershipLevel } from 'lib/constants' import { RestrictedArea, RestrictedComponentProps, RestrictionScope } from 'lib/components/RestrictedArea' import { LemonCheckbox } from 'lib/lemon-ui/LemonCheckbox' +import { SortableContext, useSortable, verticalListSortingStrategy } from '@dnd-kit/sortable' +import { restrictToParentElement, restrictToVerticalAxis } from '@dnd-kit/modifiers' +import { DndContext } from '@dnd-kit/core' +import { CSS } from '@dnd-kit/utilities' let uniqueNode = 0 @@ -85,98 +82,17 @@ export function ColumnConfigurator({ query, setQuery }: ColumnConfiguratorProps) } function ColumnConfiguratorModal({ query }: ColumnConfiguratorProps): JSX.Element { - // the virtualised list doesn't support gaps between items in the list - // setting the container to be larger than we need - // and adding a container with a smaller height to each row item - // allows the new row item to set a margin around itself - const rowContainerHeight = 36 - const rowItemHeight = 32 - const { modalVisible, columns, saveAsDefault } = useValues(columnConfiguratorLogic) const { hideModal, moveColumn, setColumns, selectColumn, unselectColumn, save, toggleSaveAsDefault } = useActions(columnConfiguratorLogic) - const DragHandle = sortableHandle(() => ( - - - - )) - const SelectedColumn = ({ column, dataIndex }: { column: string; dataIndex: number }): JSX.Element => { - let columnType: PropertyFilterType | null = null - let columnKey = column - if (column.startsWith('person.properties.')) { - columnType = PropertyFilterType.Person - columnKey = column.substring(18) - } - if (column.startsWith('properties.')) { - columnType = PropertyFilterType.Event - columnKey = column.substring(11) + const onEditColumn = (column: string, index: number): void => { + const newColumn = window.prompt('Edit column', column) + if (newColumn) { + setColumns(columns.map((c, i) => (i === index ? newColumn : c))) } - - columnKey = trimQuotes(extractExpressionComment(columnKey)) - - return ( -
- - {columnType && } - -
- - { - const newColumn = window.prompt('Edit column', column) - if (newColumn) { - setColumns(columns.map((c, i) => (i === dataIndex ? newColumn : c))) - } - }} - status="primary" - size="small" - > - - - - - unselectColumn(column)} status="danger" size="small"> - - - -
- ) - } - - const SortableSelectedColumn = sortableElement(SelectedColumn) - - const SortableSelectedColumnRenderer = ({ index, style, key }: ListRowProps): JSX.Element => { - return ( -
- -
- ) } - const SortableColumnList = sortableContainer(() => ( -
- - {({ height, width }: { height: number; width: number }) => { - return ( - - ) - }} - -
- )) - return ( Visible columns ({columns.length}) - Drag to reorder - moveColumn(oldIndex, newIndex)} - distance={5} - useDragHandle - lockAxis="y" - /> + { + if (over && active.id !== over.id) { + moveColumn( + columns.indexOf(active.id.toString()), + columns.indexOf(over.id.toString()) + ) + } + }} + modifiers={[restrictToVerticalAxis, restrictToParentElement]} + > + + {columns.map((column, index) => ( + + ))} + +

Available columns

+ {/* eslint-disable-next-line react/forbid-dom-props */}
{({ height, width }: { height: number; width: number }) => ( @@ -271,3 +204,61 @@ function ColumnConfiguratorModal({ query }: ColumnConfiguratorProps): JSX.Elemen ) } + +const SelectedColumn = ({ + column, + dataIndex, + onEdit, + onRemove, +}: { + column: string + dataIndex: number + onEdit: (column: string, index: number) => void + onRemove: (column: string) => void +}): JSX.Element => { + const { setNodeRef, attributes, transform, transition, listeners } = useSortable({ id: column }) + + let columnType: PropertyFilterType | null = null + let columnKey = column + if (column.startsWith('person.properties.')) { + columnType = PropertyFilterType.Person + columnKey = column.substring(18) + } + if (column.startsWith('properties.')) { + columnType = PropertyFilterType.Event + columnKey = column.substring(11) + } + + columnKey = trimQuotes(extractExpressionComment(columnKey)) + + return ( +
+
+ + + + {columnType && } + +
+ + onEdit(column, dataIndex)} status="primary" size="small"> + + + + + onRemove(column)} status="danger" size="small"> + + + +
+
+ ) +} From d9eac2c072d73aacc95ab2aa9e9a95044d32a3d0 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 2 Oct 2023 13:51:08 +0100 Subject: [PATCH 25/40] fix: allow more sentry headers (#17714) --- posthog/api/test/test_capture.py | 9 +++------ posthog/api/test/test_element.py | 16 ---------------- posthog/utils_cors.py | 2 ++ 3 files changed, 5 insertions(+), 22 deletions(-) diff --git a/posthog/api/test/test_capture.py b/posthog/api/test/test_capture.py index 14b5238ac7cb9..8fff90642f112 100644 --- a/posthog/api/test/test_capture.py +++ b/posthog/api/test/test_capture.py @@ -1143,10 +1143,7 @@ def test_handle_invalid_snapshot(self): for headers in [ ( "sentry", - [ - "traceparent", - "request-id", - ], + ["traceparent", "request-id", "Sentry-Trace", "Baggage"], ), ( "aws", @@ -1171,8 +1168,8 @@ def test_cors_allows_tracing_headers(self, _: str, path: str, headers: List[str] HTTP_ACCESS_CONTROL_REQUEST_HEADERS=presented_headers, HTTP_ACCESS_CONTROL_REQUEST_METHOD="POST", ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response.headers["Access-Control-Allow-Headers"], expected_headers) + assert response.status_code == 200 + assert response.headers["Access-Control-Allow-Headers"] == expected_headers @patch("posthog.kafka_client.client._KafkaProducer.produce") def test_legacy_recording_ingestion_data_sent_to_kafka(self, kafka_produce) -> None: diff --git a/posthog/api/test/test_element.py b/posthog/api/test/test_element.py index 401c9af4f68ab..81b28c3198be7 100644 --- a/posthog/api/test/test_element.py +++ b/posthog/api/test/test_element.py @@ -7,7 +7,6 @@ from rest_framework import status from posthog.models import Element, ElementGroup, Organization -from posthog.settings import CORS_ALLOW_HEADERS from posthog.test.base import ( APIBaseTest, ClickhouseTestMixin, @@ -274,21 +273,6 @@ def test_element_stats_obeys_limit_parameter(self) -> None: limit_to_one_results = response_json["results"] assert limit_to_one_results == [expected_all_data_response_results[1]] - def test_element_stats_cors_headers(self) -> None: - # Azure App Insights sends the same tracing headers as Sentry - # _and_ a request-context header - # this is added by the cors headers package so should apply to any endpoint - - response = self.client.generic( - "OPTIONS", - "/api/element/stats/", - HTTP_ORIGIN="https://localhost", - HTTP_ACCESS_CONTROL_REQUEST_HEADERS="traceparent,request-id,someotherrandomheader,request-context", - HTTP_ACCESS_CONTROL_REQUEST_METHOD="POST", - ) - - assert response.headers["Access-Control-Allow-Headers"] == ", ".join(CORS_ALLOW_HEADERS) - def test_element_stats_does_not_allow_non_numeric_limit(self) -> None: response = self.client.get(f"/api/element/stats/?limit=not-a-number") self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) diff --git a/posthog/utils_cors.py b/posthog/utils_cors.py index 88db42c9df77b..0c4f6cb52765a 100644 --- a/posthog/utils_cors.py +++ b/posthog/utils_cors.py @@ -6,6 +6,8 @@ "request-context", "x-amzn-trace-id", "x-cloud-trace-context", + "Sentry-Trace", + "Baggage", ) From 217496f3e88012af1ff144a07895d391d9af8cf6 Mon Sep 17 00:00:00 2001 From: Robbie Date: Mon, 2 Oct 2023 13:54:05 +0100 Subject: [PATCH 26/40] feat(web-analytics): Add backend version of web analytics queries (#17629) * Add web top sources query to the backend * Get top source query working * Add other queries and share code between query runners * Fix ABC warnings * Tidy up folder structure of query runners * Rename verbose class name * Revert method order * Rename web analytics classes to have web in the name * Update posthog/hogql_queries/query_runner.py Co-authored-by: Marius Andra * Improve query runner type names * Fix broken import * Fix response types * Add comment explaining why we set the hash key --------- Co-authored-by: Marius Andra --- .../src/queries/nodes/DataTable/DataTable.tsx | 6 +- .../queries/nodes/DataTable/dataTableLogic.ts | 10 +- .../queries/nodes/DataTable/queryFeatures.ts | 14 +- frontend/src/queries/schema.json | 181 +++++++++++++ frontend/src/queries/schema.ts | 57 +++- frontend/src/queries/utils.ts | 15 ++ .../Settings/VerifiedDomains/SSOSelect.tsx | 2 +- .../scenes/saved-insights/SavedInsights.tsx | 18 ++ .../web-analytics/WebAnalyticsScene.tsx | 243 +----------------- posthog/api/query.py | 19 +- posthog/hogql_queries/insights/__init__.py | 0 .../{ => insights}/lifecycle_query_runner.py | 0 .../hogql_queries/insights/test/__init__.py | 0 .../test/test_lifecycle_hogql_query.py | 2 +- .../{ => insights}/trends_query_runner.py | 0 posthog/hogql_queries/query_runner.py | 46 +++- .../hogql_queries/test/test_query_runner.py | 30 ++- .../hogql_queries/web_analytics/__init__.py | 0 .../hogql_queries/web_analytics/top_clicks.py | 53 ++++ .../hogql_queries/web_analytics/top_pages.py | 151 +++++++++++ .../web_analytics/top_sources.py | 124 +++++++++ .../web_analytics_query_runner.py | 12 + posthog/schema.py | 95 ++++++- posthog/types.py | 2 +- 24 files changed, 813 insertions(+), 267 deletions(-) create mode 100644 posthog/hogql_queries/insights/__init__.py rename posthog/hogql_queries/{ => insights}/lifecycle_query_runner.py (100%) create mode 100644 posthog/hogql_queries/insights/test/__init__.py rename posthog/hogql_queries/{ => insights}/test/test_lifecycle_hogql_query.py (99%) rename posthog/hogql_queries/{ => insights}/trends_query_runner.py (100%) create mode 100644 posthog/hogql_queries/web_analytics/__init__.py create mode 100644 posthog/hogql_queries/web_analytics/top_clicks.py create mode 100644 posthog/hogql_queries/web_analytics/top_pages.py create mode 100644 posthog/hogql_queries/web_analytics/top_sources.py create mode 100644 posthog/hogql_queries/web_analytics/web_analytics_query_runner.py diff --git a/frontend/src/queries/nodes/DataTable/DataTable.tsx b/frontend/src/queries/nodes/DataTable/DataTable.tsx index 435922fa671ba..dcea7a6e2622c 100644 --- a/frontend/src/queries/nodes/DataTable/DataTable.tsx +++ b/frontend/src/queries/nodes/DataTable/DataTable.tsx @@ -511,9 +511,9 @@ export function DataTable({ uniqueKey, query, setQuery, context, cachedResults } } footer={ canLoadNextData && - ((response as any).results.length > 0 || !responseLoading) && ( - - ) + ((response as any).results.length > 0 || + (response as any).result.length > 0 || + !responseLoading) && } /> )} diff --git a/frontend/src/queries/nodes/DataTable/dataTableLogic.ts b/frontend/src/queries/nodes/DataTable/dataTableLogic.ts index f3ae0423c563e..8bc3cad0fd356 100644 --- a/frontend/src/queries/nodes/DataTable/dataTableLogic.ts +++ b/frontend/src/queries/nodes/DataTable/dataTableLogic.ts @@ -138,9 +138,15 @@ export const dataTableLogic = kea([ })) } - return response && 'results' in response && Array.isArray(response.results) - ? response.results.map((result: any) => ({ result })) ?? null + const results = !response + ? null + : 'results' in response && Array.isArray(response.results) + ? response.results + : 'result' in response && Array.isArray(response.result) + ? response.result : null + + return results ? results.map((result: any) => ({ result })) ?? null : null }, ], queryWithDefaults: [ diff --git a/frontend/src/queries/nodes/DataTable/queryFeatures.ts b/frontend/src/queries/nodes/DataTable/queryFeatures.ts index d296e38a23e57..eacd6ed5e31d1 100644 --- a/frontend/src/queries/nodes/DataTable/queryFeatures.ts +++ b/frontend/src/queries/nodes/DataTable/queryFeatures.ts @@ -1,4 +1,11 @@ -import { isEventsQuery, isHogQLQuery, isPersonsNode } from '~/queries/utils' +import { + isEventsQuery, + isHogQLQuery, + isPersonsNode, + isWebTopClicksQuery, + isWebTopPagesQuery, + isWebTopSourcesQuery, +} from '~/queries/utils' import { Node } from '~/queries/schema' export enum QueryFeature { @@ -40,5 +47,10 @@ export function getQueryFeatures(query: Node): Set { features.add(QueryFeature.personsSearch) } + if (isWebTopSourcesQuery(query) || isWebTopPagesQuery(query) || isWebTopClicksQuery(query)) { + features.add(QueryFeature.columnsInResponse) + features.add(QueryFeature.resultIsArrayOfArrays) + } + return features } diff --git a/frontend/src/queries/schema.json b/frontend/src/queries/schema.json index 7edaeb0039cf1..0dd784cffced8 100644 --- a/frontend/src/queries/schema.json +++ b/frontend/src/queries/schema.json @@ -95,6 +95,15 @@ }, { "$ref": "#/definitions/TimeToSeeDataSessionsQuery" + }, + { + "$ref": "#/definitions/WebTopSourcesQuery" + }, + { + "$ref": "#/definitions/WebTopClicksQuery" + }, + { + "$ref": "#/definitions/WebTopPagesQuery" } ] }, @@ -389,6 +398,15 @@ }, { "$ref": "#/definitions/TimeToSeeDataSessionsQuery" + }, + { + "$ref": "#/definitions/WebTopSourcesQuery" + }, + { + "$ref": "#/definitions/WebTopClicksQuery" + }, + { + "$ref": "#/definitions/WebTopPagesQuery" } ], "description": "Source of the events" @@ -2269,6 +2287,169 @@ }, "required": ["result"], "type": "object" + }, + "WebAnalyticsFilters": {}, + "WebTopClicksQuery": { + "additionalProperties": false, + "properties": { + "dateRange": { + "$ref": "#/definitions/DateRange" + }, + "filters": { + "$ref": "#/definitions/WebAnalyticsFilters" + }, + "kind": { + "const": "WebTopClicksQuery", + "type": "string" + }, + "response": { + "$ref": "#/definitions/WebTopClicksQueryResponse" + } + }, + "required": ["kind", "filters"], + "type": "object" + }, + "WebTopClicksQueryResponse": { + "additionalProperties": false, + "properties": { + "columns": { + "items": {}, + "type": "array" + }, + "is_cached": { + "type": "boolean" + }, + "last_refresh": { + "type": "string" + }, + "next_allowed_client_refresh": { + "type": "string" + }, + "result": { + "items": {}, + "type": "array" + }, + "timings": { + "items": { + "$ref": "#/definitions/QueryTiming" + }, + "type": "array" + }, + "types": { + "items": {}, + "type": "array" + } + }, + "required": ["result"], + "type": "object" + }, + "WebTopPagesQuery": { + "additionalProperties": false, + "properties": { + "dateRange": { + "$ref": "#/definitions/DateRange" + }, + "filters": { + "$ref": "#/definitions/WebAnalyticsFilters" + }, + "kind": { + "const": "WebTopPagesQuery", + "type": "string" + }, + "response": { + "$ref": "#/definitions/WebTopPagesQueryResponse" + } + }, + "required": ["kind", "filters"], + "type": "object" + }, + "WebTopPagesQueryResponse": { + "additionalProperties": false, + "properties": { + "columns": { + "items": {}, + "type": "array" + }, + "is_cached": { + "type": "boolean" + }, + "last_refresh": { + "type": "string" + }, + "next_allowed_client_refresh": { + "type": "string" + }, + "result": { + "items": {}, + "type": "array" + }, + "timings": { + "items": { + "$ref": "#/definitions/QueryTiming" + }, + "type": "array" + }, + "types": { + "items": {}, + "type": "array" + } + }, + "required": ["result"], + "type": "object" + }, + "WebTopSourcesQuery": { + "additionalProperties": false, + "properties": { + "dateRange": { + "$ref": "#/definitions/DateRange" + }, + "filters": { + "$ref": "#/definitions/WebAnalyticsFilters" + }, + "kind": { + "const": "WebTopSourcesQuery", + "type": "string" + }, + "response": { + "$ref": "#/definitions/WebTopSourcesQueryResponse" + } + }, + "required": ["kind", "filters"], + "type": "object" + }, + "WebTopSourcesQueryResponse": { + "additionalProperties": false, + "properties": { + "columns": { + "items": {}, + "type": "array" + }, + "is_cached": { + "type": "boolean" + }, + "last_refresh": { + "type": "string" + }, + "next_allowed_client_refresh": { + "type": "string" + }, + "result": { + "items": {}, + "type": "array" + }, + "timings": { + "items": { + "$ref": "#/definitions/QueryTiming" + }, + "type": "array" + }, + "types": { + "items": {}, + "type": "array" + } + }, + "required": ["result"], + "type": "object" } } } diff --git a/frontend/src/queries/schema.ts b/frontend/src/queries/schema.ts index 54c296a3521a0..f1f803c41e886 100644 --- a/frontend/src/queries/schema.ts +++ b/frontend/src/queries/schema.ts @@ -57,6 +57,11 @@ export enum NodeKind { StickinessQuery = 'StickinessQuery', LifecycleQuery = 'LifecycleQuery', + // Web analytics queries + WebTopSourcesQuery = 'WebTopSourcesQuery', + WebTopPagesQuery = 'WebTopPagesQuery', + WebTopClicksQuery = 'WebTopClicksQuery', + // Time to see data TimeToSeeDataSessionsQuery = 'TimeToSeeDataSessionsQuery', TimeToSeeDataQuery = 'TimeToSeeDataQuery', @@ -75,6 +80,9 @@ export type AnyDataNode = | HogQLQuery | HogQLMetadata | TimeToSeeDataSessionsQuery + | WebTopSourcesQuery + | WebTopClicksQuery + | WebTopPagesQuery export type QuerySchema = // Data nodes (see utils.ts) @@ -277,7 +285,15 @@ export type HasPropertiesNode = EventsNode | EventsQuery | PersonsNode export interface DataTableNode extends Node, DataTableNodeViewProps { kind: NodeKind.DataTableNode /** Source of the events */ - source: EventsNode | EventsQuery | PersonsNode | HogQLQuery | TimeToSeeDataSessionsQuery + source: + | EventsNode + | EventsQuery + | PersonsNode + | HogQLQuery + | TimeToSeeDataSessionsQuery + | WebTopSourcesQuery + | WebTopClicksQuery + | WebTopPagesQuery /** Columns shown in the table, unless the `source` provides them. */ columns?: HogQLExpression[] @@ -483,6 +499,45 @@ export interface LifecycleQuery extends InsightsQueryBase { response?: LifecycleQueryResponse } +export type WebAnalyticsFilters = any + +export interface WebAnalyticsQueryBase { + dateRange?: DateRange +} + +export interface WebTopSourcesQuery extends WebAnalyticsQueryBase { + kind: NodeKind.WebTopSourcesQuery + filters: WebAnalyticsFilters + response?: WebTopSourcesQueryResponse +} +export interface WebTopSourcesQueryResponse extends QueryResponse { + result: unknown[] + types?: unknown[] + columns?: unknown[] +} + +export interface WebTopClicksQuery extends WebAnalyticsQueryBase { + kind: NodeKind.WebTopClicksQuery + filters: WebAnalyticsFilters + response?: WebTopClicksQueryResponse +} +export interface WebTopClicksQueryResponse extends QueryResponse { + result: unknown[] + types?: unknown[] + columns?: unknown[] +} + +export interface WebTopPagesQuery extends WebAnalyticsQueryBase { + kind: NodeKind.WebTopPagesQuery + filters: WebAnalyticsFilters + response?: WebTopPagesQueryResponse +} +export interface WebTopPagesQueryResponse extends QueryResponse { + result: unknown[] + types?: unknown[] + columns?: unknown[] +} + export type InsightQueryNode = | TrendsQuery | FunnelsQuery diff --git a/frontend/src/queries/utils.ts b/frontend/src/queries/utils.ts index f7da1dacf865d..cdbfcedfafb90 100644 --- a/frontend/src/queries/utils.ts +++ b/frontend/src/queries/utils.ts @@ -26,6 +26,9 @@ import { TimeToSeeDataJSONNode, DatabaseSchemaQuery, SavedInsightNode, + WebTopSourcesQuery, + WebTopClicksQuery, + WebTopPagesQuery, } from '~/queries/schema' import { TaxonomicFilterGroupType, TaxonomicFilterValue } from 'lib/components/TaxonomicFilter/types' import { dayjs } from 'lib/dayjs' @@ -90,6 +93,18 @@ export function isHogQLQuery(node?: Node | null): node is HogQLQuery { return node?.kind === NodeKind.HogQLQuery } +export function isWebTopSourcesQuery(node?: Node | null): node is WebTopSourcesQuery { + return node?.kind === NodeKind.WebTopSourcesQuery +} + +export function isWebTopClicksQuery(node?: Node | null): node is WebTopClicksQuery { + return node?.kind === NodeKind.WebTopClicksQuery +} + +export function isWebTopPagesQuery(node?: Node | null): node is WebTopPagesQuery { + return node?.kind === NodeKind.WebTopPagesQuery +} + export function containsHogQLQuery(node?: Node | null): boolean { if (!node) { return false diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx index a35a6afd0c0b3..f8072bdc57d32 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/SSOSelect.tsx @@ -5,7 +5,7 @@ import { SSO_PROVIDER_NAMES } from 'lib/constants' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { SSOProvider } from '~/types' -interface SSOSelectInterface { +export interface SSOSelectInterface { value: SSOProvider | '' loading: boolean onChange: (value: SSOProvider | '') => void diff --git a/frontend/src/scenes/saved-insights/SavedInsights.tsx b/frontend/src/scenes/saved-insights/SavedInsights.tsx index e68039611bcd0..cf2265f308ae9 100644 --- a/frontend/src/scenes/saved-insights/SavedInsights.tsx +++ b/frontend/src/scenes/saved-insights/SavedInsights.tsx @@ -242,6 +242,24 @@ export const QUERY_TYPES_METADATA: Record = { icon: InsightSQLIcon, inMenu: true, }, + [NodeKind.WebTopSourcesQuery]: { + name: 'Top Sources', + description: 'View top sources for a website', + icon: InsightsTrendsIcon, + inMenu: true, + }, + [NodeKind.WebTopPagesQuery]: { + name: 'Top Pages', + description: 'View top pages for a website', + icon: InsightsTrendsIcon, + inMenu: true, + }, + [NodeKind.WebTopClicksQuery]: { + name: 'Top Clicks', + description: 'View top clicks for a website', + icon: InsightsTrendsIcon, + inMenu: true, + }, } export const INSIGHT_TYPE_OPTIONS: LemonSelectOptions = [ diff --git a/frontend/src/scenes/web-analytics/WebAnalyticsScene.tsx b/frontend/src/scenes/web-analytics/WebAnalyticsScene.tsx index 61a5b16ae49f7..4fb41fe7261cc 100644 --- a/frontend/src/scenes/web-analytics/WebAnalyticsScene.tsx +++ b/frontend/src/scenes/web-analytics/WebAnalyticsScene.tsx @@ -6,38 +6,38 @@ import { NodeKind } from '~/queries/schema' export function WebAnalyticsScene(): JSX.Element { return (
- Top pages + Top sources - Top sources + Top clicks - Top clicks + Top pages = now() - INTERVAL 7 DAY -AND events.properties.$event_type = 'click' -AND el_text IS NOT NULL -GROUP BY - el_text -ORDER BY total_clicks DESC - ` - -const TOP_PAGES_SQL = ` -WITH - -scroll_depth_cte AS ( -SELECT - events.properties.\`$prev_pageview_pathname\` AS pathname, - countIf(events.event == '$pageview') as total_pageviews, - COUNT(DISTINCT events.properties.distinct_id) as unique_visitors, -- might want to use person id? have seen a small number of pages where unique > total - avg(CASE - WHEN events.properties.\`$prev_pageview_max_content_percentage\` IS NULL THEN NULL - WHEN events.properties.\`$prev_pageview_max_content_percentage\` > 0.8 THEN 100 - ELSE 0 - END) AS scroll_gt80_percentage, - avg(events.properties.$prev_pageview_max_scroll_percentage) * 100 as average_scroll_percentage -FROM - events -WHERE - (event = '$pageview' OR event = '$pageleave') AND events.properties.\`$prev_pageview_pathname\` IS NOT NULL - AND events.timestamp >= now() - INTERVAL 7 DAY -GROUP BY pathname -) - -, - -session_cte AS ( -SELECT - events.properties.\`$session_id\` AS session_id, - min(events.timestamp) AS min_timestamp, - max(events.timestamp) AS max_timestamp, - dateDiff('second', min_timestamp, max_timestamp) AS duration_s, - - -- create a tuple so that these are grouped in the same order, see https://github.com/ClickHouse/ClickHouse/discussions/42338 - groupArray((events.timestamp, events.properties.\`$referrer\`, events.properties.\`$pathname\`, events.properties.utm_source)) AS tuple_array, - arrayFirstIndex(x -> tupleElement(x, 1) == min_timestamp, tuple_array) as index_of_earliest, - arrayFirstIndex(x -> tupleElement(x, 1) == max_timestamp, tuple_array) as index_of_latest, - tupleElement(arrayElement( - tuple_array, - index_of_earliest - ), 2) AS earliest_referrer, - tupleElement(arrayElement( - tuple_array, - index_of_earliest - ), 3) AS earliest_pathname, - tupleElement(arrayElement( - tuple_array, - index_of_earliest - ), 4) AS earliest_utm_source, - - if(domain(earliest_referrer) = '', earliest_referrer, domain(earliest_referrer)) AS referrer_domain, - multiIf( - earliest_utm_source IS NOT NULL, earliest_utm_source, - -- This will need to be an approach that scales better - referrer_domain == 'app.posthog.com', 'posthog', - referrer_domain == 'eu.posthog.com', 'posthog', - referrer_domain == 'posthog.com', 'posthog', - referrer_domain == 'www.google.com', 'google', - referrer_domain == 'www.google.co.uk', 'google', - referrer_domain == 'www.google.com.hk', 'google', - referrer_domain == 'www.google.de', 'google', - referrer_domain == 't.co', 'twitter', - referrer_domain == 'github.com', 'github', - referrer_domain == 'duckduckgo.com', 'duckduckgo', - referrer_domain == 'www.bing.com', 'bing', - referrer_domain == 'bing.com', 'bing', - referrer_domain == 'yandex.ru', 'yandex', - referrer_domain == 'quora.com', 'quora', - referrer_domain == 'www.quora.com', 'quora', - referrer_domain == 'linkedin.com', 'linkedin', - referrer_domain == 'www.linkedin.com', 'linkedin', - startsWith(referrer_domain, 'http://localhost:'), 'localhost', - referrer_domain - ) AS blended_source, - - countIf(events.event == '$pageview') AS num_pageviews, - countIf(events.event == '$autocapture') AS num_autocaptures, - -- in v1 we'd also want to count whether there were any conversion events - - any(events.person_id) as person_id, - -- definition of a GA4 bounce from here https://support.google.com/analytics/answer/12195621?hl=en - (num_autocaptures == 0 AND num_pageviews <= 1 AND duration_s < 10) AS is_bounce -FROM - events -WHERE - session_id IS NOT NULL -AND - events.timestamp >= now() - INTERVAL 8 DAY -GROUP BY - events.properties.\`$session_id\` -HAVING - min_timestamp >= now() - INTERVAL 7 DAY -) - -, - -bounce_rate_cte AS ( -SELECT session_cte.earliest_pathname, - avg(session_cte.is_bounce) as bounce_rate -FROM session_cte -GROUP BY earliest_pathname -) - - - -SELECT scroll_depth_cte.pathname as pathname, -scroll_depth_cte.total_pageviews as total_pageviews, -scroll_depth_cte.unique_visitors as unique_visitors, -scroll_depth_cte.scroll_gt80_percentage as scroll_gt80_percentage, -scroll_depth_cte.average_scroll_percentage as average_scroll_percentage, -bounce_rate_cte.bounce_rate as bounce_rate -FROM - scroll_depth_cte LEFT OUTER JOIN bounce_rate_cte -ON scroll_depth_cte.pathname = bounce_rate_cte.earliest_pathname -ORDER BY total_pageviews DESC -` - -const TOP_SOURCES = ` -WITH - -session_cte AS ( -SELECT - events.properties.\`$session_id\` AS session_id, - min(events.timestamp) AS min_timestamp, - max(events.timestamp) AS max_timestamp, - dateDiff('second', min_timestamp, max_timestamp) AS duration_s, - - -- create a tuple so that these are grouped in the same order, see https://github.com/ClickHouse/ClickHouse/discussions/42338 - groupArray((events.timestamp, events.properties.\`$referrer\`, events.properties.\`$pathname\`, events.properties.utm_source)) AS tuple_array, - arrayFirstIndex(x -> tupleElement(x, 1) == min_timestamp, tuple_array) as index_of_earliest, - arrayFirstIndex(x -> tupleElement(x, 1) == max_timestamp, tuple_array) as index_of_latest, - tupleElement(arrayElement( - tuple_array, - index_of_earliest - ), 2) AS earliest_referrer, - tupleElement(arrayElement( - tuple_array, - index_of_earliest - ), 3) AS earliest_pathname, - tupleElement(arrayElement( - tuple_array, - index_of_earliest - ), 4) AS earliest_utm_source, - - if(domain(earliest_referrer) = '', earliest_referrer, domain(earliest_referrer)) AS referrer_domain, - multiIf( - earliest_utm_source IS NOT NULL, earliest_utm_source, - -- This will need to be an approach that scales better - referrer_domain == 'app.posthog.com', 'posthog', - referrer_domain == 'eu.posthog.com', 'posthog', - referrer_domain == 'posthog.com', 'posthog', - referrer_domain == 'www.google.com', 'google', - referrer_domain == 'www.google.co.uk', 'google', - referrer_domain == 'www.google.com.hk', 'google', - referrer_domain == 'www.google.de', 'google', - referrer_domain == 't.co', 'twitter', - referrer_domain == 'github.com', 'github', - referrer_domain == 'duckduckgo.com', 'duckduckgo', - referrer_domain == 'www.bing.com', 'bing', - referrer_domain == 'bing.com', 'bing', - referrer_domain == 'yandex.ru', 'yandex', - referrer_domain == 'quora.com', 'quora', - referrer_domain == 'www.quora.com', 'quora', - referrer_domain == 'linkedin.com', 'linkedin', - referrer_domain == 'www.linkedin.com', 'linkedin', - startsWith(referrer_domain, 'http://localhost:'), 'localhost', - referrer_domain - ) AS blended_source, - - countIf(events.event == '$pageview') AS num_pageviews, - countIf(events.event == '$autocapture') AS num_autocaptures, - -- in v1 we'd also want to count whether there were any conversion events - - any(events.person_id) as person_id, - -- definition of a GA4 bounce from here https://support.google.com/analytics/answer/12195621?hl=en - (num_autocaptures == 0 AND num_pageviews <= 1 AND duration_s < 10) AS is_bounce -FROM - events -WHERE - session_id IS NOT NULL -AND - events.timestamp >= now() - INTERVAL 8 DAY -GROUP BY - events.properties.\`$session_id\` -HAVING - min_timestamp >= now() - INTERVAL 7 DAY -) - - - -SELECT - blended_source, - count(num_pageviews) as total_pageviews, - count(DISTINCT person_id) as unique_visitors, - avg(is_bounce) AS bounce_rate -FROM - session_cte -WHERE - blended_source IS NOT NULL -GROUP BY blended_source - -ORDER BY total_pageviews DESC -LIMIT 100 - - -` diff --git a/posthog/api/query.py b/posthog/api/query.py index 628a55da744ee..45358277c3eb7 100644 --- a/posthog/api/query.py +++ b/posthog/api/query.py @@ -26,8 +26,11 @@ from posthog.hogql.metadata import get_hogql_metadata from posthog.hogql.query import execute_hogql_query -from posthog.hogql_queries.lifecycle_query_runner import LifecycleQueryRunner -from posthog.hogql_queries.trends_query_runner import TrendsQueryRunner +from posthog.hogql_queries.insights.lifecycle_query_runner import LifecycleQueryRunner +from posthog.hogql_queries.insights.trends_query_runner import TrendsQueryRunner +from posthog.hogql_queries.web_analytics.top_clicks import WebTopClicksQueryRunner +from posthog.hogql_queries.web_analytics.top_pages import WebTopPagesQueryRunner +from posthog.hogql_queries.web_analytics.top_sources import WebTopSourcesQueryRunner from posthog.models import Team from posthog.models.event.events_query import run_events_query from posthog.models.user import User @@ -250,6 +253,18 @@ def process_query( ) serializer.is_valid(raise_exception=True) return get_session_events(serializer) or {} + elif query_kind == "WebTopSourcesQuery": + refresh_requested = refresh_requested_by_client(request) if request else False + web_top_sources_query_runner = WebTopSourcesQueryRunner(query_json, team) + return _unwrap_pydantic_dict(web_top_sources_query_runner.run(refresh_requested=refresh_requested)) + elif query_kind == "WebTopClicksQuery": + refresh_requested = refresh_requested_by_client(request) if request else False + web_top_clicks_query_runner = WebTopClicksQueryRunner(query_json, team) + return _unwrap_pydantic_dict(web_top_clicks_query_runner.run(refresh_requested=refresh_requested)) + elif query_kind == "WebTopPagesQuery": + refresh_requested = refresh_requested_by_client(request) if request else False + web_top_pages_query_runner = WebTopPagesQueryRunner(query_json, team) + return _unwrap_pydantic_dict(web_top_pages_query_runner.run(refresh_requested=refresh_requested)) else: if query_json.get("source"): return process_query(team, query_json["source"]) diff --git a/posthog/hogql_queries/insights/__init__.py b/posthog/hogql_queries/insights/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/posthog/hogql_queries/lifecycle_query_runner.py b/posthog/hogql_queries/insights/lifecycle_query_runner.py similarity index 100% rename from posthog/hogql_queries/lifecycle_query_runner.py rename to posthog/hogql_queries/insights/lifecycle_query_runner.py diff --git a/posthog/hogql_queries/insights/test/__init__.py b/posthog/hogql_queries/insights/test/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py b/posthog/hogql_queries/insights/test/test_lifecycle_hogql_query.py similarity index 99% rename from posthog/hogql_queries/test/test_lifecycle_hogql_query.py rename to posthog/hogql_queries/insights/test/test_lifecycle_hogql_query.py index 9be1b45623fbc..fc1f75d77c248 100644 --- a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py +++ b/posthog/hogql_queries/insights/test/test_lifecycle_hogql_query.py @@ -3,7 +3,7 @@ from freezegun import freeze_time from posthog.hogql.query import execute_hogql_query -from posthog.hogql_queries.lifecycle_query_runner import LifecycleQueryRunner +from posthog.hogql_queries.insights.lifecycle_query_runner import LifecycleQueryRunner from posthog.models.utils import UUIDT from posthog.schema import DateRange, IntervalType, LifecycleQuery, EventsNode from posthog.test.base import APIBaseTest, ClickhouseTestMixin, _create_event, _create_person, flush_persons_and_events diff --git a/posthog/hogql_queries/trends_query_runner.py b/posthog/hogql_queries/insights/trends_query_runner.py similarity index 100% rename from posthog/hogql_queries/trends_query_runner.py rename to posthog/hogql_queries/insights/trends_query_runner.py diff --git a/posthog/hogql_queries/query_runner.py b/posthog/hogql_queries/query_runner.py index 5dbd4850e599d..49dac4c5b0177 100644 --- a/posthog/hogql_queries/query_runner.py +++ b/posthog/hogql_queries/query_runner.py @@ -1,10 +1,10 @@ from abc import ABC, abstractmethod from datetime import datetime -from typing import Any, Generic, List, Optional, Type, Dict, TypeVar +from typing import Any, Generic, List, Optional, Type, Dict, TypeVar, Union, Tuple -from prometheus_client import Counter -from django.core.cache import cache from django.conf import settings +from django.core.cache import cache +from prometheus_client import Counter from pydantic import BaseModel, ConfigDict from posthog.clickhouse.query_tagging import tag_queries @@ -14,8 +14,18 @@ from posthog.hogql.timings import HogQLTimings from posthog.metrics import LABEL_TEAM_ID from posthog.models import Team -from posthog.schema import QueryTiming -from posthog.types import InsightQueryNode +from posthog.schema import ( + QueryTiming, + TrendsQuery, + FunnelsQuery, + RetentionQuery, + PathsQuery, + StickinessQuery, + LifecycleQuery, + WebTopSourcesQuery, + WebTopClicksQuery, + WebTopPagesQuery, +) from posthog.utils import generate_cache_key, get_safe_cache QUERY_CACHE_WRITE_COUNTER = Counter( @@ -39,6 +49,8 @@ class QueryResponse(BaseModel, Generic[DataT]): ) result: DataT timings: Optional[List[QueryTiming]] = None + types: Optional[List[Tuple[str, str]]] = None + columns: Optional[List[str]] = None class CachedQueryResponse(QueryResponse): @@ -50,13 +62,26 @@ class CachedQueryResponse(QueryResponse): next_allowed_client_refresh: str +RunnableQueryNode = Union[ + TrendsQuery, + FunnelsQuery, + RetentionQuery, + PathsQuery, + StickinessQuery, + LifecycleQuery, + WebTopSourcesQuery, + WebTopClicksQuery, + WebTopPagesQuery, +] + + class QueryRunner(ABC): - query: InsightQueryNode - query_type: Type[InsightQueryNode] + query: RunnableQueryNode + query_type: Type[RunnableQueryNode] team: Team timings: HogQLTimings - def __init__(self, query: InsightQueryNode | Dict[str, Any], team: Team, timings: Optional[HogQLTimings] = None): + def __init__(self, query: RunnableQueryNode | Dict[str, Any], team: Team, timings: Optional[HogQLTimings] = None): self.team = team self.timings = timings or HogQLTimings() if isinstance(query, self.query_type): @@ -99,7 +124,6 @@ def run(self, refresh_requested: bool) -> CachedQueryResponse: def to_query(self) -> ast.SelectQuery: raise NotImplementedError() - @abstractmethod def to_persons_query(self) -> str: # TODO: add support for selecting and filtering by breakdowns raise NotImplementedError() @@ -116,7 +140,9 @@ def toJSON(self) -> str: return self.query.model_dump_json(exclude_defaults=True, exclude_none=True) def _cache_key(self) -> str: - return generate_cache_key(f"query_{self.toJSON()}_{self.team.pk}_{self.team.timezone}") + return generate_cache_key( + f"query_{self.toJSON()}_{self.__class__.__name__}_{self.team.pk}_{self.team.timezone}" + ) @abstractmethod def _is_stale(self, cached_result_package): diff --git a/posthog/hogql_queries/test/test_query_runner.py b/posthog/hogql_queries/test/test_query_runner.py index d9af90a1e4ff9..85258fefd380a 100644 --- a/posthog/hogql_queries/test/test_query_runner.py +++ b/posthog/hogql_queries/test/test_query_runner.py @@ -1,13 +1,14 @@ from datetime import datetime, timedelta -from dateutil.parser import isoparse -from zoneinfo import ZoneInfo from typing import Any, List, Literal, Optional, Type +from zoneinfo import ZoneInfo + +from dateutil.parser import isoparse from freezegun import freeze_time from pydantic import BaseModel -from posthog.hogql_queries.query_runner import QueryResponse, QueryRunner + +from posthog.hogql_queries.query_runner import QueryResponse, QueryRunner, RunnableQueryNode from posthog.models.team.team import Team from posthog.test.base import BaseTest -from posthog.types import InsightQueryNode class TestQuery(BaseModel): @@ -17,7 +18,7 @@ class TestQuery(BaseModel): class QueryRunnerTest(BaseTest): - def setup_test_query_runner_class(self, query_class: Type[InsightQueryNode] = TestQuery): # type: ignore + def setup_test_query_runner_class(self, query_class: Type[RunnableQueryNode] = TestQuery): # type: ignore """Setup required methods and attributes of the abstract base class.""" class TestQueryRunner(QueryRunner): @@ -81,12 +82,27 @@ def test_serializes_to_json_ignores_empty_dict(self): def test_cache_key(self): TestQueryRunner = self.setup_test_query_runner_class() + # set the pk directly as it affects the hash in the _cache_key call team = Team.objects.create(pk=42, organization=self.organization) runner = TestQueryRunner(query={"some_attr": "bla"}, team=team) # type: ignore cache_key = runner._cache_key() - self.assertEqual(cache_key, "cache_f0f2ce8b1f3d107b9671a178b25be2aa") + self.assertEqual(cache_key, "cache_33c9ea3098895d5a363a75feefafef06") + + def test_cache_key_runner_subclass(self): + TestQueryRunner = self.setup_test_query_runner_class() + + class TestSubclassQueryRunner(TestQueryRunner): # type: ignore + pass + + # set the pk directly as it affects the hash in the _cache_key call + team = Team.objects.create(pk=42, organization=self.organization) + + runner = TestSubclassQueryRunner(query={"some_attr": "bla"}, team=team) # type: ignore + + cache_key = runner._cache_key() + self.assertEqual(cache_key, "cache_d626615de8ad0df73c1d8610ca586597") def test_cache_key_different_timezone(self): TestQueryRunner = self.setup_test_query_runner_class() @@ -97,7 +113,7 @@ def test_cache_key_different_timezone(self): runner = TestQueryRunner(query={"some_attr": "bla"}, team=team) # type: ignore cache_key = runner._cache_key() - self.assertEqual(cache_key, "cache_0fa2172980705adb41741351f40189b7") + self.assertEqual(cache_key, "cache_aeb23ec9e8de56dd8499f99f2e976d5a") def test_cache_response(self): TestQueryRunner = self.setup_test_query_runner_class() diff --git a/posthog/hogql_queries/web_analytics/__init__.py b/posthog/hogql_queries/web_analytics/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/posthog/hogql_queries/web_analytics/top_clicks.py b/posthog/hogql_queries/web_analytics/top_clicks.py new file mode 100644 index 0000000000000..c1d7c9ee6ab29 --- /dev/null +++ b/posthog/hogql_queries/web_analytics/top_clicks.py @@ -0,0 +1,53 @@ +from django.utils.timezone import datetime + +from posthog.hogql import ast +from posthog.hogql.parser import parse_select +from posthog.hogql.query import execute_hogql_query +from posthog.hogql_queries.web_analytics.web_analytics_query_runner import WebAnalyticsQueryRunner +from posthog.hogql_queries.utils.query_date_range import QueryDateRange +from posthog.models.filters.mixins.utils import cached_property +from posthog.schema import WebTopClicksQuery, WebTopClicksQueryResponse + + +class WebTopClicksQueryRunner(WebAnalyticsQueryRunner): + query: WebTopClicksQuery + query_type = WebTopClicksQuery + + def to_query(self) -> ast.SelectQuery | ast.SelectUnionQuery: + with self.timings.measure("top_clicks_query"): + top_sources_query = parse_select( + """ +SELECT + properties.$el_text as el_text, + count() as total_clicks, + COUNT(DISTINCT events.person_id) as unique_visitors +FROM + events +WHERE + event == '$autocapture' +AND events.timestamp >= now() - INTERVAL 7 DAY +AND events.properties.$event_type = 'click' +AND el_text IS NOT NULL +GROUP BY + el_text +ORDER BY total_clicks DESC + """, + timings=self.timings, + ) + return top_sources_query + + def calculate(self): + response = execute_hogql_query( + query_type="top_sources_query", + query=self.to_query(), + team=self.team, + timings=self.timings, + ) + + return WebTopClicksQueryResponse( + columns=response.columns, result=response.results, timings=response.timings, types=response.types + ) + + @cached_property + def query_date_range(self): + return QueryDateRange(date_range=self.query.dateRange, team=self.team, interval=None, now=datetime.now()) diff --git a/posthog/hogql_queries/web_analytics/top_pages.py b/posthog/hogql_queries/web_analytics/top_pages.py new file mode 100644 index 0000000000000..7ded183b80d1b --- /dev/null +++ b/posthog/hogql_queries/web_analytics/top_pages.py @@ -0,0 +1,151 @@ +from django.utils.timezone import datetime + +from posthog.hogql import ast +from posthog.hogql.parser import parse_select +from posthog.hogql.query import execute_hogql_query +from posthog.hogql_queries.web_analytics.web_analytics_query_runner import WebAnalyticsQueryRunner +from posthog.hogql_queries.utils.query_date_range import QueryDateRange +from posthog.models.filters.mixins.utils import cached_property +from posthog.schema import WebTopPagesQuery, WebTopPagesQueryResponse + + +class WebTopPagesQueryRunner(WebAnalyticsQueryRunner): + query: WebTopPagesQuery + query_type = WebTopPagesQuery + + def to_query(self) -> ast.SelectQuery | ast.SelectUnionQuery: + with self.timings.measure("top_pages_query"): + top_sources_query = parse_select( + """ +WITH + +scroll_depth_cte AS ( +SELECT + events.properties.`$prev_pageview_pathname` AS pathname, + countIf(events.event == '$pageview') as total_pageviews, + COUNT(DISTINCT events.properties.distinct_id) as unique_visitors, -- might want to use person id? have seen a small number of pages where unique > total + avg(CASE + WHEN events.properties.`$prev_pageview_max_content_percentage` IS NULL THEN NULL + WHEN events.properties.`$prev_pageview_max_content_percentage` > 0.8 THEN 100 + ELSE 0 + END) AS scroll_gt80_percentage, + avg(events.properties.$prev_pageview_max_scroll_percentage) * 100 as average_scroll_percentage +FROM + events +WHERE + (event = '$pageview' OR event = '$pageleave') AND events.properties.`$prev_pageview_pathname` IS NOT NULL + AND events.timestamp >= now() - INTERVAL 7 DAY +GROUP BY pathname +) + +, + +session_cte AS ( +SELECT + events.properties.`$session_id` AS session_id, + min(events.timestamp) AS min_timestamp, + max(events.timestamp) AS max_timestamp, + dateDiff('second', min_timestamp, max_timestamp) AS duration_s, + + -- create a tuple so that these are grouped in the same order, see https://github.com/ClickHouse/ClickHouse/discussions/42338 + groupArray((events.timestamp, events.properties.`$referrer`, events.properties.`$pathname`, events.properties.utm_source)) AS tuple_array, + arrayFirstIndex(x -> tupleElement(x, 1) == min_timestamp, tuple_array) as index_of_earliest, + arrayFirstIndex(x -> tupleElement(x, 1) == max_timestamp, tuple_array) as index_of_latest, + tupleElement(arrayElement( + tuple_array, + index_of_earliest + ), 2) AS earliest_referrer, + tupleElement(arrayElement( + tuple_array, + index_of_earliest + ), 3) AS earliest_pathname, + tupleElement(arrayElement( + tuple_array, + index_of_earliest + ), 4) AS earliest_utm_source, + + if(domain(earliest_referrer) = '', earliest_referrer, domain(earliest_referrer)) AS referrer_domain, + multiIf( + earliest_utm_source IS NOT NULL, earliest_utm_source, + -- This will need to be an approach that scales better + referrer_domain == 'app.posthog.com', 'posthog', + referrer_domain == 'eu.posthog.com', 'posthog', + referrer_domain == 'posthog.com', 'posthog', + referrer_domain == 'www.google.com', 'google', + referrer_domain == 'www.google.co.uk', 'google', + referrer_domain == 'www.google.com.hk', 'google', + referrer_domain == 'www.google.de', 'google', + referrer_domain == 't.co', 'twitter', + referrer_domain == 'github.com', 'github', + referrer_domain == 'duckduckgo.com', 'duckduckgo', + referrer_domain == 'www.bing.com', 'bing', + referrer_domain == 'bing.com', 'bing', + referrer_domain == 'yandex.ru', 'yandex', + referrer_domain == 'quora.com', 'quora', + referrer_domain == 'www.quora.com', 'quora', + referrer_domain == 'linkedin.com', 'linkedin', + referrer_domain == 'www.linkedin.com', 'linkedin', + startsWith(referrer_domain, 'http://localhost:'), 'localhost', + referrer_domain + ) AS blended_source, + + countIf(events.event == '$pageview') AS num_pageviews, + countIf(events.event == '$autocapture') AS num_autocaptures, + -- in v1 we'd also want to count whether there were any conversion events + + any(events.person_id) as person_id, + -- definition of a GA4 bounce from here https://support.google.com/analytics/answer/12195621?hl=en + (num_autocaptures == 0 AND num_pageviews <= 1 AND duration_s < 10) AS is_bounce +FROM + events +WHERE + session_id IS NOT NULL +AND + events.timestamp >= now() - INTERVAL 8 DAY +GROUP BY + events.properties.`$session_id` +HAVING + min_timestamp >= now() - INTERVAL 7 DAY +) + +, + +bounce_rate_cte AS ( +SELECT session_cte.earliest_pathname, + avg(session_cte.is_bounce) as bounce_rate +FROM session_cte +GROUP BY earliest_pathname +) + + + +SELECT scroll_depth_cte.pathname as pathname, +scroll_depth_cte.total_pageviews as total_pageviews, +scroll_depth_cte.unique_visitors as unique_visitors, +scroll_depth_cte.scroll_gt80_percentage as scroll_gt80_percentage, +scroll_depth_cte.average_scroll_percentage as average_scroll_percentage, +bounce_rate_cte.bounce_rate as bounce_rate +FROM + scroll_depth_cte LEFT OUTER JOIN bounce_rate_cte +ON scroll_depth_cte.pathname = bounce_rate_cte.earliest_pathname +ORDER BY total_pageviews DESC + """, + timings=self.timings, + ) + return top_sources_query + + def calculate(self): + response = execute_hogql_query( + query_type="top_sources_query", + query=self.to_query(), + team=self.team, + timings=self.timings, + ) + + return WebTopPagesQueryResponse( + columns=response.columns, result=response.results, timings=response.timings, types=response.types + ) + + @cached_property + def query_date_range(self): + return QueryDateRange(date_range=self.query.dateRange, team=self.team, interval=None, now=datetime.now()) diff --git a/posthog/hogql_queries/web_analytics/top_sources.py b/posthog/hogql_queries/web_analytics/top_sources.py new file mode 100644 index 0000000000000..2762627c6002d --- /dev/null +++ b/posthog/hogql_queries/web_analytics/top_sources.py @@ -0,0 +1,124 @@ +from django.utils.timezone import datetime + +from posthog.hogql import ast +from posthog.hogql.parser import parse_select +from posthog.hogql.query import execute_hogql_query +from posthog.hogql_queries.web_analytics.web_analytics_query_runner import WebAnalyticsQueryRunner +from posthog.hogql_queries.utils.query_date_range import QueryDateRange +from posthog.models.filters.mixins.utils import cached_property +from posthog.schema import WebTopSourcesQuery, WebTopSourcesQueryResponse + + +class WebTopSourcesQueryRunner(WebAnalyticsQueryRunner): + query: WebTopSourcesQuery + query_type = WebTopSourcesQuery + + def to_query(self) -> ast.SelectQuery | ast.SelectUnionQuery: + with self.timings.measure("top_sources_query"): + top_sources_query = parse_select( + """ +WITH + +session_cte AS ( +SELECT + events.properties.`$session_id` AS session_id, + min(events.timestamp) AS min_timestamp, + max(events.timestamp) AS max_timestamp, + dateDiff('second', min_timestamp, max_timestamp) AS duration_s, + + -- create a tuple so that these are grouped in the same order, see https://github.com/ClickHouse/ClickHouse/discussions/42338 + groupArray((events.timestamp, events.properties.`$referrer`, events.properties.`$pathname`, events.properties.utm_source)) AS tuple_array, + arrayFirstIndex(x -> tupleElement(x, 1) == min_timestamp, tuple_array) as index_of_earliest, + arrayFirstIndex(x -> tupleElement(x, 1) == max_timestamp, tuple_array) as index_of_latest, + tupleElement(arrayElement( + tuple_array, + index_of_earliest + ), 2) AS earliest_referrer, + tupleElement(arrayElement( + tuple_array, + index_of_earliest + ), 3) AS earliest_pathname, + tupleElement(arrayElement( + tuple_array, + index_of_earliest + ), 4) AS earliest_utm_source, + + if(domain(earliest_referrer) = '', earliest_referrer, domain(earliest_referrer)) AS referrer_domain, + multiIf( + earliest_utm_source IS NOT NULL, earliest_utm_source, + -- This will need to be an approach that scales better + referrer_domain == 'app.posthog.com', 'posthog', + referrer_domain == 'eu.posthog.com', 'posthog', + referrer_domain == 'posthog.com', 'posthog', + referrer_domain == 'www.google.com', 'google', + referrer_domain == 'www.google.co.uk', 'google', + referrer_domain == 'www.google.com.hk', 'google', + referrer_domain == 'www.google.de', 'google', + referrer_domain == 't.co', 'twitter', + referrer_domain == 'github.com', 'github', + referrer_domain == 'duckduckgo.com', 'duckduckgo', + referrer_domain == 'www.bing.com', 'bing', + referrer_domain == 'bing.com', 'bing', + referrer_domain == 'yandex.ru', 'yandex', + referrer_domain == 'quora.com', 'quora', + referrer_domain == 'www.quora.com', 'quora', + referrer_domain == 'linkedin.com', 'linkedin', + referrer_domain == 'www.linkedin.com', 'linkedin', + startsWith(referrer_domain, 'http://localhost:'), 'localhost', + referrer_domain + ) AS blended_source, + + countIf(events.event == '$pageview') AS num_pageviews, + countIf(events.event == '$autocapture') AS num_autocaptures, + -- in v1 we'd also want to count whether there were any conversion events + + any(events.person_id) as person_id, + -- definition of a GA4 bounce from here https://support.google.com/analytics/answer/12195621?hl=en + (num_autocaptures == 0 AND num_pageviews <= 1 AND duration_s < 10) AS is_bounce +FROM + events +WHERE + session_id IS NOT NULL +AND + events.timestamp >= now() - INTERVAL 8 DAY +GROUP BY + events.properties.`$session_id` +HAVING + min_timestamp >= now() - INTERVAL 7 DAY +) + + + +SELECT + blended_source, + count(num_pageviews) as total_pageviews, + count(DISTINCT person_id) as unique_visitors, + avg(is_bounce) AS bounce_rate +FROM + session_cte +WHERE + blended_source IS NOT NULL +GROUP BY blended_source + +ORDER BY total_pageviews DESC +LIMIT 100 + """, + timings=self.timings, + ) + return top_sources_query + + def calculate(self): + response = execute_hogql_query( + query_type="top_sources_query", + query=self.to_query(), + team=self.team, + timings=self.timings, + ) + + return WebTopSourcesQueryResponse( + columns=response.columns, result=response.results, timings=response.timings, types=response.types + ) + + @cached_property + def query_date_range(self): + return QueryDateRange(date_range=self.query.dateRange, team=self.team, interval=None, now=datetime.now()) diff --git a/posthog/hogql_queries/web_analytics/web_analytics_query_runner.py b/posthog/hogql_queries/web_analytics/web_analytics_query_runner.py new file mode 100644 index 0000000000000..e023ad32954b3 --- /dev/null +++ b/posthog/hogql_queries/web_analytics/web_analytics_query_runner.py @@ -0,0 +1,12 @@ +from abc import ABC + +from posthog.caching.insights_api import BASE_MINIMUM_INSIGHT_REFRESH_INTERVAL +from posthog.hogql_queries.query_runner import QueryRunner + + +class WebAnalyticsQueryRunner(QueryRunner, ABC): + def _is_stale(self, cached_result_package): + return True + + def _refresh_frequency(self): + return BASE_MINIMUM_INSIGHT_REFRESH_INTERVAL diff --git a/posthog/schema.py b/posthog/schema.py index 207fb07d6e62c..094f194ac0fc1 100644 --- a/posthog/schema.py +++ b/posthog/schema.py @@ -468,6 +468,45 @@ class TrendsQueryResponse(BaseModel): timings: Optional[List[QueryTiming]] = None +class WebTopClicksQueryResponse(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + columns: Optional[List] = None + is_cached: Optional[bool] = None + last_refresh: Optional[str] = None + next_allowed_client_refresh: Optional[str] = None + result: List + timings: Optional[List[QueryTiming]] = None + types: Optional[List] = None + + +class WebTopPagesQueryResponse(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + columns: Optional[List] = None + is_cached: Optional[bool] = None + last_refresh: Optional[str] = None + next_allowed_client_refresh: Optional[str] = None + result: List + timings: Optional[List[QueryTiming]] = None + types: Optional[List] = None + + +class WebTopSourcesQueryResponse(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + columns: Optional[List] = None + is_cached: Optional[bool] = None + last_refresh: Optional[str] = None + next_allowed_client_refresh: Optional[str] = None + result: List + timings: Optional[List[QueryTiming]] = None + types: Optional[List] = None + + class Breakdown(BaseModel): model_config = ConfigDict( extra="forbid", @@ -654,6 +693,36 @@ class TimeToSeeDataSessionsQuery(BaseModel): teamId: Optional[float] = Field(default=None, description="Project to filter on. Defaults to current project") +class WebTopClicksQuery(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + dateRange: Optional[DateRange] = None + filters: Any + kind: Literal["WebTopClicksQuery"] = "WebTopClicksQuery" + response: Optional[WebTopClicksQueryResponse] = None + + +class WebTopPagesQuery(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + dateRange: Optional[DateRange] = None + filters: Any + kind: Literal["WebTopPagesQuery"] = "WebTopPagesQuery" + response: Optional[WebTopPagesQueryResponse] = None + + +class WebTopSourcesQuery(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + dateRange: Optional[DateRange] = None + filters: Any + kind: Literal["WebTopSourcesQuery"] = "WebTopSourcesQuery" + response: Optional[WebTopSourcesQueryResponse] = None + + class DatabaseSchemaQuery(BaseModel): model_config = ConfigDict( extra="forbid", @@ -982,9 +1051,16 @@ class DataTableNode(BaseModel): showSavedQueries: Optional[bool] = Field(default=None, description="Shows a list of saved queries") showSearch: Optional[bool] = Field(default=None, description="Include a free text search field (PersonsNode only)") showTimings: Optional[bool] = Field(default=None, description="Show a detailed query timing breakdown") - source: Union[EventsNode, EventsQuery, PersonsNode, HogQLQuery, TimeToSeeDataSessionsQuery] = Field( - ..., description="Source of the events" - ) + source: Union[ + EventsNode, + EventsQuery, + PersonsNode, + HogQLQuery, + TimeToSeeDataSessionsQuery, + WebTopSourcesQuery, + WebTopClicksQuery, + WebTopPagesQuery, + ] = Field(..., description="Source of the events") class PropertyGroupFilter(BaseModel): @@ -1253,7 +1329,18 @@ class Model(RootModel): LifecycleQuery, TimeToSeeDataSessionsQuery, DatabaseSchemaQuery, - Union[EventsNode, EventsQuery, ActionsNode, PersonsNode, HogQLQuery, HogQLMetadata, TimeToSeeDataSessionsQuery], + Union[ + EventsNode, + EventsQuery, + ActionsNode, + PersonsNode, + HogQLQuery, + HogQLMetadata, + TimeToSeeDataSessionsQuery, + WebTopSourcesQuery, + WebTopClicksQuery, + WebTopPagesQuery, + ], ] diff --git a/posthog/types.py b/posthog/types.py index b9fd4bdfe3d55..f768cf8833a85 100644 --- a/posthog/types.py +++ b/posthog/types.py @@ -4,7 +4,7 @@ from posthog.models.filters.path_filter import PathFilter from posthog.models.filters.retention_filter import RetentionFilter from posthog.models.filters.stickiness_filter import StickinessFilter -from posthog.schema import FunnelsQuery, LifecycleQuery, PathsQuery, RetentionQuery, StickinessQuery, TrendsQuery +from posthog.schema import TrendsQuery, FunnelsQuery, RetentionQuery, PathsQuery, StickinessQuery, LifecycleQuery FilterType = Union[Filter, PathFilter, RetentionFilter, StickinessFilter] From e7e327ba4df3f7b7d6a13bb1630dd9c7617aef15 Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Mon, 2 Oct 2023 14:10:26 +0100 Subject: [PATCH 27/40] chore(decide): Update sentry profiling rate during spike (#17712) --- posthog/settings/sentry.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/posthog/settings/sentry.py b/posthog/settings/sentry.py index e1afc3c8ccde9..8aa2fe37f1620 100644 --- a/posthog/settings/sentry.py +++ b/posthog/settings/sentry.py @@ -10,6 +10,8 @@ from posthog.settings import get_from_env from posthog.settings.base_variables import TEST +from datetime import datetime, timezone + def traces_sampler(sampling_context: dict) -> float: # @@ -36,6 +38,12 @@ def traces_sampler(sampling_context: dict) -> float: return 0.0000001 # 0.00001% # Get more traces for /decide than other high volume endpoints elif path.startswith("/decide"): + # Get the current time in GMT + current_time_gmt = datetime.now(timezone.utc) + # Check if the time is between 5 and 6:59 am GMT, where we get spikes of latency + # so we can get more traces to debug + if 5 <= current_time_gmt.hour < 7: + return 0.001 # 0.1% return 0.00001 # 0.001% # Probes/monitoring endpoints elif path.startswith(("/_health", "/_readyz", "/_livez")): From ccfdf0320697b64b4c713e148850868f0cb4bc2a Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 2 Oct 2023 06:15:04 -0700 Subject: [PATCH 28/40] feat: onboarding eventing (#17706) * report when product is selected * sub during onboarding & completion --- frontend/src/lib/utils/eventUsageLogic.ts | 20 +++++++++++++ .../src/scenes/onboarding/onboardingLogic.tsx | 10 +++++++ frontend/src/scenes/products/Products.tsx | 30 ++++++++++++++++--- 3 files changed, 56 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/utils/eventUsageLogic.ts b/frontend/src/lib/utils/eventUsageLogic.ts index fb6a7f022dd31..48029b8fac8fb 100644 --- a/frontend/src/lib/utils/eventUsageLogic.ts +++ b/frontend/src/lib/utils/eventUsageLogic.ts @@ -500,6 +500,10 @@ export const eventUsageLogic = kea({ reportSurveyResumed: (survey: Survey) => ({ survey }), reportSurveyArchived: (survey: Survey) => ({ survey }), reportProductUnsubscribed: (product: string) => ({ product }), + // onboarding + reportOnboardingProductSelected: (productKey: string) => ({ productKey }), + reportOnboardingCompleted: (productKey: string) => ({ productKey }), + reportSubscribedDuringOnboarding: (productKey: string) => ({ productKey }), }, listeners: ({ values }) => ({ reportAxisUnitsChanged: (properties) => { @@ -1239,5 +1243,21 @@ export const eventUsageLogic = kea({ $set: { [property_key]: true }, }) }, + // onboarding + reportOnboardingProductSelected: ({ productKey }) => { + posthog.capture('onboarding product selected', { + product_key: productKey, + }) + }, + reportOnboardingCompleted: ({ productKey }) => { + posthog.capture('onboarding completed', { + product_key: productKey, + }) + }, + reportSubscribedDuringOnboarding: ({ productKey }) => { + posthog.capture('subscribed during onboarding', { + product_key: productKey, + }) + }, }), }) diff --git a/frontend/src/scenes/onboarding/onboardingLogic.tsx b/frontend/src/scenes/onboarding/onboardingLogic.tsx index 1c79b751d48ef..5899e10ac4308 100644 --- a/frontend/src/scenes/onboarding/onboardingLogic.tsx +++ b/frontend/src/scenes/onboarding/onboardingLogic.tsx @@ -6,6 +6,7 @@ import type { onboardingLogicType } from './onboardingLogicType' import { billingLogic } from 'scenes/billing/billingLogic' import { teamLogic } from 'scenes/teamLogic' import { combineUrl } from 'kea-router' +import { eventUsageLogic } from 'lib/utils/eventUsageLogic' export interface OnboardingLogicProps { productKey: ProductKey | null @@ -149,8 +150,17 @@ export const onboardingLogic = kea({ actions.setProduct(values.billing?.products.find((p) => p.type === values.productKey) || null) } }, + setSubscribedDuringOnboarding: ({ subscribedDuringOnboarding }) => { + if (subscribedDuringOnboarding) { + // we might not have the product key yet + // if not we'll just use the current url to determine the product key + const productKey = values.productKey || (window.location.pathname.split('/')[2] as ProductKey) + eventUsageLogic.actions.reportSubscribedDuringOnboarding(productKey) + } + }, completeOnboarding: ({ redirectUri }) => { if (values.productKey) { + eventUsageLogic.actions.reportOnboardingCompleted(values.productKey) actions.updateCurrentTeam({ has_completed_onboarding_for: { ...values.currentTeam?.has_completed_onboarding_for, diff --git a/frontend/src/scenes/products/Products.tsx b/frontend/src/scenes/products/Products.tsx index fd1d9fe160a9f..922665ecdf730 100644 --- a/frontend/src/scenes/products/Products.tsx +++ b/frontend/src/scenes/products/Products.tsx @@ -13,6 +13,7 @@ import { Spinner } from 'lib/lemon-ui/Spinner' import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' import { router } from 'kea-router' import { getProductUri } from 'scenes/onboarding/onboardingLogic' +import { eventUsageLogic } from 'lib/utils/eventUsageLogic' export const scene: SceneExport = { component: Products, @@ -22,25 +23,42 @@ export const scene: SceneExport = { function OnboardingCompletedButton({ productUrl, onboardingUrl, + productKey, }: { productUrl: string onboardingUrl: string + productKey: ProductKey }): JSX.Element { + const { reportOnboardingProductSelected } = useActions(eventUsageLogic) return ( <> Go to product - + { + reportOnboardingProductSelected(productKey) + router.actions.push(onboardingUrl) + }} + > Set up again ) } -function OnboardingNotCompletedButton({ url }: { url: string }): JSX.Element { +function OnboardingNotCompletedButton({ url, productKey }: { url: string; productKey: ProductKey }): JSX.Element { + const { reportOnboardingProductSelected } = useActions(eventUsageLogic) return ( - + { + reportOnboardingProductSelected(productKey) + router.actions.push(url) + }} + > Get started ) @@ -69,9 +87,13 @@ function ProductCard({ product }: { product: BillingProductV2Type }): JSX.Elemen ) : ( - + )}
From 10d8a9b909a093148644525d76a671d6e8bca725 Mon Sep 17 00:00:00 2001 From: David Newell Date: Mon, 2 Oct 2023 14:30:01 +0100 Subject: [PATCH 29/40] chore: remove react-sortable-hoc dependency (#17711) --- package.json | 1 - pnpm-lock.yaml | 22 +++------------------- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index c1a3772e89de9..888e5b984241b 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,6 @@ "react-modal": "^3.15.1", "react-resizable": "^3.0.5", "react-shadow": "^18.4.2", - "react-sortable-hoc": "^1.11.0", "react-syntax-highlighter": "^15.5.0", "react-textarea-autosize": "^8.3.3", "react-textfit": "^1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74ec71a92715e..4434360824439 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -257,9 +257,6 @@ dependencies: react-shadow: specifier: ^18.4.2 version: 18.6.2(prop-types@15.8.1)(react-dom@16.14.0)(react@16.14.0) - react-sortable-hoc: - specifier: ^1.11.0 - version: 1.11.0(prop-types@15.8.1)(react-dom@16.14.0)(react@16.14.0) react-syntax-highlighter: specifier: ^15.5.0 version: 15.5.0(react@16.14.0) @@ -11505,6 +11502,7 @@ packages: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 + dev: true /ip6addr@0.2.5: resolution: {integrity: sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==} @@ -13097,7 +13095,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsprim@2.0.2: resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} @@ -16217,20 +16215,6 @@ packages: react-use: 15.3.8(react-dom@16.14.0)(react@16.14.0) dev: false - /react-sortable-hoc@1.11.0(prop-types@15.8.1)(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-v1CDCvdfoR3zLGNp6qsBa4J1BWMEVH25+UKxF/RvQRh+mrB+emqtVHMgZ+WreUiKJoEaiwYoScaueIKhMVBHUg==} - peerDependencies: - prop-types: ^15.5.7 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 - react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@babel/runtime': 7.22.10 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - dev: false - /react-style-singleton@2.2.1(@types/react@16.14.34)(react@16.14.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} From 38a73fa4ab712cefda2c8a561fe56200b951b081 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 2 Oct 2023 15:08:37 +0100 Subject: [PATCH 30/40] fix: stop propagation in the toolbar (#17716) * fix: stop propagation in the toolbar edit action form when typing * and step fields --- .../src/lib/lemon-ui/LemonInput/LemonInput.tsx | 15 +++++++++++++++ .../lib/lemon-ui/LemonTextArea/LemonTextArea.tsx | 14 ++++++++++++-- frontend/src/toolbar/actions/EditAction.tsx | 6 +++++- frontend/src/toolbar/actions/StepField.tsx | 2 ++ 4 files changed, 34 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/lemon-ui/LemonInput/LemonInput.tsx b/frontend/src/lib/lemon-ui/LemonInput/LemonInput.tsx index d34ec50ed3a9e..650d621528ea2 100644 --- a/frontend/src/lib/lemon-ui/LemonInput/LemonInput.tsx +++ b/frontend/src/lib/lemon-ui/LemonInput/LemonInput.tsx @@ -44,6 +44,8 @@ interface LemonInputPropsBase onPressEnter?: (event: React.KeyboardEvent) => void 'data-attr'?: string 'aria-label'?: string + /** Whether to stop propagation of events from the input */ + stopPropagation?: boolean } export interface LemonInputPropsText extends LemonInputPropsBase { @@ -80,6 +82,7 @@ export const LemonInput = React.forwardRef(fu value, transparentBackground = false, size = 'medium', + stopPropagation = false, ...textProps }, ref @@ -160,6 +163,9 @@ export const LemonInput = React.forwardRef(fu type={(type === 'password' && passwordVisible ? 'text' : type) || 'text'} value={value} onChange={(event) => { + if (stopPropagation) { + event.stopPropagation() + } if (type === 'number') { onChange?.( !isNaN(event.currentTarget.valueAsNumber) ? event.currentTarget.valueAsNumber : undefined @@ -169,14 +175,23 @@ export const LemonInput = React.forwardRef(fu } }} onFocus={(event) => { + if (stopPropagation) { + event.stopPropagation() + } setFocused(true) onFocus?.(event) }} onBlur={(event) => { + if (stopPropagation) { + event.stopPropagation() + } setFocused(false) onBlur?.(event) }} onKeyDown={(event) => { + if (stopPropagation) { + event.stopPropagation() + } if (onPressEnter && event.key === 'Enter') { onPressEnter(event) } diff --git a/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx b/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx index 80544bf071426..77c94c64aad0f 100644 --- a/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx +++ b/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx @@ -34,11 +34,13 @@ export interface LemonTextAreaProps minRows?: number maxRows?: number rows?: number + /** Whether to stop propagation of events from the input */ + stopPropagation?: boolean } /** A `textarea` component for multi-line text. */ export const LemonTextArea = React.forwardRef(function _LemonTextArea( - { className, onChange, onPressCmdEnter: onPressEnter, minRows = 3, onKeyDown, ...textProps }, + { className, onChange, onPressCmdEnter: onPressEnter, minRows = 3, onKeyDown, stopPropagation, ...textProps }, ref ): JSX.Element { const _ref = useRef(null) @@ -50,13 +52,21 @@ export const LemonTextArea = React.forwardRef { + if (stopPropagation) { + e.stopPropagation() + } if (onPressEnter && e.key === 'Enter' && (e.metaKey || e.ctrlKey)) { onPressEnter(textProps.value?.toString() ?? '') } onKeyDown?.(e) }} - onChange={(event) => onChange?.(event.currentTarget.value ?? '')} + onChange={(event) => { + if (stopPropagation) { + event.stopPropagation() + } + return onChange?.(event.currentTarget.value ?? '') + }} {...textProps} /> ) diff --git a/frontend/src/toolbar/actions/EditAction.tsx b/frontend/src/toolbar/actions/EditAction.tsx index 6898002fc6349..409f439565704 100644 --- a/frontend/src/toolbar/actions/EditAction.tsx +++ b/frontend/src/toolbar/actions/EditAction.tsx @@ -64,7 +64,11 @@ export function EditAction(): JSX.Element {

What did your user do?

- +
diff --git a/frontend/src/toolbar/actions/StepField.tsx b/frontend/src/toolbar/actions/StepField.tsx index 5bb2d5802900c..b066bae78d239 100644 --- a/frontend/src/toolbar/actions/StepField.tsx +++ b/frontend/src/toolbar/actions/StepField.tsx @@ -63,12 +63,14 @@ export function StepField({ step, item, label, caption }: StepFieldProps): JSX.E className={clsx(!selected && 'opacity-50')} onChange={onChange} value={value ?? ''} + stopPropagation={true} /> ) : ( ) }} From fae1c4d70f289f135baf248f4cf85e093ff74f78 Mon Sep 17 00:00:00 2001 From: Eli Kinsey Date: Mon, 2 Oct 2023 08:02:40 -0700 Subject: [PATCH 31/40] feat: Survey UI updates (#17658) * add new options * match preview * add button text option to all survey types * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (2) * feature flag positions for now bc it requires a version update * fix ci errors * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Li Yi Yu Co-authored-by: Neil Kakkar --- .../components-compact-list--compact-list.png | Bin 18158 -> 23330 bytes ...omponents-empty-message--empty-message.png | Bin 4808 -> 6210 bytes ...s-app-feature-flags--edit-feature-flag.png | Bin 103921 -> 139347 bytes ...flags--edit-multi-variate-feature-flag.png | Bin 116640 -> 158532 bytes .../scenes-app-surveys--new-survey.png | Bin 122032 -> 121892 bytes frontend/src/lib/constants.tsx | 1 + .../src/scenes/surveys/SurveyAppearance.scss | 446 +++++++-------- .../src/scenes/surveys/SurveyAppearance.tsx | 523 ++++++++++++------ .../scenes/surveys/SurveyAppearanceUtils.tsx | 105 +++- .../src/scenes/surveys/Surveys.stories.tsx | 4 +- frontend/src/scenes/surveys/surveyLogic.tsx | 12 +- frontend/src/types.ts | 7 +- 12 files changed, 669 insertions(+), 429 deletions(-) diff --git a/frontend/__snapshots__/components-compact-list--compact-list.png b/frontend/__snapshots__/components-compact-list--compact-list.png index 77272b769a3bea543970a6250e881edcfea40f66..4a4b5e8704410689e6b93d27d66b7180b0541017 100644 GIT binary patch literal 23330 zcmc$`1yq%7yDo}?C?FsrT@r#yqjagXl!AoPBHi7gw3L8Ihk_u2gmjm5i8PZ==}9;2 zd-DDN+G~xo_c?2vvClY+@%iaw#``{TKUdu|=$V2PE;czf8X6j|jI_8C8rtPiG_*^C z*D&FcS!%{0_}?WvC8;N9x!sgYXlS?5WW*o8a86tuchQVCI6L1Q;-?gUeBKSyFsp1-_XZ*tbKldh@x{dz0Eb95*eVK|w zj(6#7$qLK9r+)i(H^2ZNA3vVkta+;5r~LfvI7=-rIs5xff{0i4clP$bF7EsyRJ7h7 zciNtdQna1>w`~ikkmnT6+QE`#x{NQR|hP<5vw<2B29ZRT`FnJh^{e{x4wZJwphXpM&( z=5A!RVRvF%+yf(1%2^Go>Lz7H zVTn@9@q^>ZbG*8xzRbfFo%8m(x9CAZL3(xGm#Vhfndj!`RfY|1Y;49nkJk)FJL5{e zDJ0p>n+@G;(4a_KJ;V;ay~IR1Oel076JBJ6ghVFblml4t0ja?ESy@n4DMv4(#a}rtH1WC7HaUvj`Cbx=&y~8 zjG#W0Qqb`_hluM~t(Rz_Vb|-8iRvn30}k370|T2DDyI)oQ9dK)8IOH1S4WG3jgnpb zVaYvk-T7-8t!BFP=PM<@Ek6+;ee8a=AC6MjM z`D^sZeLwn^)WvaYS)r<3H~p0JW2UOpdnZ3htJ>qvG&C=7u=*V8)c5ND{&G)92v2g? zNl`=kWy}{?f;4K{Iu-gYco}kWPi$;B4GZI{-S)STjrf8d$tt@Es3m>ZYbaMs=;&{n zLHqOb`wnqOZbLSRKu1GEM!SX10(PhMF*5IRyG7g8Va|9Si}tPgj+d2=tii;r4Sju4 zUgyV?t0RRiH986kc%kInGle}Oh2f99Ih}Gp7S2a+A(2zZ8?}o8G@hx-nF?s`$7`i% zMHYxpM9iwg`yMkvOq8FPZMWuRM9xp_26JBOpZg#O)N~?}leN=Gy9^)5#;_UeE)NJH z>(J41UKL||KTne^upAd4W_=~z@rf0xK+YDp<=w}=x6NjC{6YRw1 zJnH9#1yzofn;zqi`W{Oa)DiPe6=-(E^|Bjvtku(@laCR^$O9c(7qzY)wM3_^qvPd0 zoB7?ZR<)-*O-)S?P5T4cYYyIVn+;mehVlw{FVr!GxIBG&*Q0-7>~uMc%|do!KReH<0({3lfDdG zG<@Nm8=Rb+dl5m)ADui|&d$!z#;hB0SBDFHR##Vp1r`%5D}rEn(5x4eoVMDSQqb}p zR#aaV89!emwW{7#9WAxmcqRq2H(c$;yE6D=HZ5F)j*BbOpyLyNCyi#cD>s^$|Mh~> z5g&Y!R^CZ>p8-EKd22fF3)@pl)H0?q?u&+#U%siX$T4Pd3M9X*5eEat8o<%4H@4_byOPk@zk*%kP z2M5DmjsvXUU?H2H^D{7{%Z(3&78DVRPRg=Z|LRi|?RtxTHJ0Cw5v``ChJlfBYsv@z z^5W>~i8Gv9hUffDOf8=~zmGP=3Cu5Z?YJHw0zO1ttzGpaJX~Z;%xcXzm-kxZ8?~vP z*E|!SB-Iy359tjtA-v7o^Vc_go;=BYa`^oUZ04$Qj#*(o>tBJmsejFj6%^SbE06!R zj=tKZ_H1PLu;<-}h4XdM-cxfvI`2$nSzvcRcX~^_a)&xSuWAdM#$$)z%9SgLA|CPn zxD=O%7avW!EG7vZ&P5S@BD`^<4whpxoFJ|C6Q6lv{h|>Xu+&XgC_)(b}4SPI=?T z)E3;il7Q7l?MmqLfbSxb7#wk_ZcGQ`Nkkic?8L<9Bs?2j3#(d_M2@T60@M2C*7EtA z&)-O#ao~%b5lc?K`N(Z>eQZy>tNS@@o?|z)9UB;F)HdyRIO`$lXlV%`WK!V!<$Tuj z6?GtFo=tF%@kqJBo^W_J6d2_;jTRz!!`JQ1H&D-to^9eEAN~Dn z9P=wSDylJ-Q=e4W_2JUeQV6whJc*8bZ%uU(VeNXw%IYqqkn?X^>fk1&b)ov;AIiCG z78;~9OrFKf2j6nPhZ9_SO@~Hdzj4hbDJ1XRlNOKM4Q#^)Ck8c}oVwDf1(uCH$VOs) zjC8J)Twlc1`t0yW4Xn+90h$6a-)o&DXw*j8y|%k}Dfz6u;hGnEQoIV}b=3q!Jy18o zZ|e&Wiku+D0zCR_+vgvhR-2VsEK6HkbHMBwoShtYriiB4%r^JJnT9I!fK*<-d>KN@ zd0A9c^jOMedV2a-GkFS$TpX95O13I$3@xD$R8>{2mOc|W=TYkZq(-HurwkF9N6J)BRF)mN7?!#a?BYH)lY;z2`(zGwF>RkKhv;{Mogr1k5fR}TO*0o-p%;>*gl+ajIm-EiG8v@}9Y{q%IRGES?Fb&XI5VfxR=>#Ji|m96rs!pz=HAIl?6Fm5Gr zE}+NDaf?c2CCd&>R(=Vu+^9L0e)@D~XQ>Zv_}$U&N?*R7*z!QO+CoVVw+$?3xLR`9 z1EgGUuEBv_H#Eda`0V_C49@O8Nsk5nsII*+Je-=J|G{N@;Zn0^G2B)xfG~nvx5OVm zzC=q)%fP^ZT(8`iSz0ogw3=@4yH3e>0|xeea4;4Q&g|D1?bn^LoO=R^ta$>4ow1MQ zc8Qtw#i9X=S|JA zZ!)W@h~MLjFA{K7sxgHv*56f(clOw!*_&PjH>8)KkZdN6Id3*;@pc)fT#Ch*$nquz za_8F#sm%`kVh+dm8;uqda%DhXb6kSyGu%WTh%-}@gwEEa$ zydoObiBhenM{@|74?rjx85yCiR(iCPd3LXY9)6MtW{p>`;*U23fR5M}^V!Y?o_-3* ztKK8m*4Exz@pvL8#?2}|cRvk9RDMZd;#13=9_=1NWtNtgpYP97E;8uB=@eQczXB6xZW_0K5`={e^vIS)=B1zNAdYI0sQM*EeU~5az@w%rThPn_37F; zU6B|u;;-3YxYB}s?_R;#g%ZW|%n{xxW?z@nv1FxIPg zevYbhsP%&VY7T0CGA1!dxwBCxqediUX-W-Oucexd8phVIb3cP=AC$aN;nSKMSxk1w z>3=<4N^APq!6ACDg1>IvFu%i{ za@_k>*d19ui{dC5x~uX53-#8M*3y*jmTuX!$hy13@z`yGdb7151oI>l?}`zr$xJ(; zZ)0dMMN{lrSkEslxMN%mf3jkT{OeryBV50{kC1jv?Z8p^;nrKJ=K3Tt=CJdy$2V@O z&-Rg^Ch*nVr>lc6<`04hbJWW(dqV|Mso9ob7!BZ}P3v#Su5_ecLf29~TcVqt zd2Cj|X?waR5X*Nmw#Ofw+E|Qir`NrF^sBB{KYxn3Be_$czYm66oE zAC^WHUg*rn7EofXnanpP{in~U?@<7T2+r^DvieVUK#4l9dE+V|iIJ_Y+V?Qz=U1aqaQ@NQOYlFM~H_P95KjnT` z6P~PhoBGv71py(=8N0UP_4d4USi0t%uWi_}Fxm@e6UU0xI5#>7Rnh5`C^RFF4l#zD zBsfX59Ah{FS1<~w+8IaCI0?LQE1Vwg1+QRSQ3<)5!p60rd(7)AWf|b-<&RZb7ciNK z$W*?Yb58dDe81Men3U(lJm+G4WJk$L7M+TDw28i&djF-J6`?{+j=o=gP1%s#2}9`nK z12&nW>dV3f&TcOb>|4p$yS_ayC$_?`x-87j`0y&aYu#ApbZB^J<+}s!hmngd&1&v) z9_;GKn^gy45z-n$A;EWb$|eiOcvIdDiTd_xS{)epf|ZrE%VEEF4|^xwCN?Ge zeH#23X@2o;=H)vgq?ZUnk!It_FCCj^;~%^OB~>==UJSNW`H8<>z1E2dtzPPU^N-$`_N}hO1l(Pd)61 zw48d2&D5yfRtsK*b@nC;yB+kUoc-!f62!v8TL@;ase4`i@LqCZt%gJK+E~|G-V>O+ zunj?(`hq7qpo-fpxLCNp6;v? z3~Ci1f7mSdXN}^eg=D69#tXacS)(qX!ojTc&IrjizL}PVpp)Hy>yVuJ`0JN=!2HWX z!`>p3KCTrB&3T~6&5ey|C5?CW_t(e8B_+2GX2U^yCHkIiv1n--mzES|`wos#BBqh~ zeBxVCH3B|x#I9eH5f}GOPiK$}qm(f>XYsj;Z@4+rWU$9?|Mvz+tFsj=x%6yoVSwzT zA|q$=6+vT#`Q3@rmW7lHnwXWgHI6FJ@+EgTlj&U`SBhDr<|KaiTE*|AEJm{n5^n z7~F)6oZK7Gez@P~{d6v|9BZmnkM0P+Y4Rd5)zwR9qfXu$^#pNeimxucGa5Y?&8P8C9?n}u0~}YT}_ai%ScKu zYn8Mn@lp$5q@zT%| zG!DZ~QZyL&Cr_SSPI2GD0!Bmh$%}K7TF^1X*B1jD8=Dk(^QB9dSTssP?kQ)W#5C9a zb*;67_FyJf*3jei%5b1nb|AKb>>kIdkIBenOJ+1`1xl=3A|HXGqN3YjkH|60?#htU z-IX|_UZhy~z{3|Wj8wGoq%nH-OAcpB;KgQS7@^5u)UMu~Yr9-`bX^9Klu zC6ni8`*`!ae|sB0MMO+L3omTZF$OWQWTemt5k|@XS|=tVLN7QZq)0wVV8CMc(-0fz zWXyeRaF;o(@S!CpeT>HyxD-6YboBHVJ;M8%U*~n?s=SW+Qp_VFB1&kyPI_zBL6Imq zJ3U5Z$S0_-9o&C!G+Jb05H<;=2lXCskxSMmhZ~$mh>fMploAO^$x&FuYK%489Wb($ z7IUo;cm>rk`X$lKYNPj+C*00oBYuszCZ3L0Acy0VSLPYGxd#@0UO><}D!!M65v#Uy z84J^dt3UV=VEx>L^8}btLk%Sr749Qd)lVMdpkaXnMbF0<3o8m8j43H&Zov7xpw_}krjGi zaB$<~WD0CI)t8>~v!|OaG$s>O{7}}CJhYxYyD{mppCslo5R_Nt92pgbb?urpp9pvy zu;@R4z&n4aGT=$UYncw(#m?$TA8n0cSG)~~q{kHsNdg519mJs8$e*8`F8%(D4laS! z*Il)_*NAk1#KZB556nHqY<4fdBo*ArZeTe6uYi3D+3SNI6$DfR&ak-bC$|V9vSTwd zXY1sblE|JueY(2xv#_w>)sHdT4pxJ(TI3V9!tzxE1=IkLk&#uMY<1*lSCeNCJk`~` z4Tm_Wc3ni-VqIy3~ zmt2Q9*_;1~RqQUi*q$6<{pstAtF;yhBD@)Nja_u4g!q>7M~}g*=WD8B-KXYUkGFMW zIY=499Y<~--%-)LY{l{pzxM4|)bBgjlT$Dv)=UMt;9QEStrZ1js54pkIFee_p#2se zmB6nMvIl?rGVw)3L_U7}I4p%Zu98=Ha(dd<+IqL}tTlrEq2*YapypGcUjp~&S-?5Qv#+7)LDDMmWm`TM8FqCnDMpY_#xd7%ytur0vm zu@pQ5!MwXjraY`H)UMw-=X~a zkNXRjd0pk~A0|ZdMn*i}6K#$EG`>Lom&EKuDD~>9=w+N*e;NAkRN6m||5A|J5ej(* z6pV3G9!=oui(296(KX?_LndADr$7)-ZW8PoKVqb4@N;XhbjU2XlCM zaIikgMcMpCXb&YAj;g_2t(6@gDK;KUqjnvXm?v`dt&xfa{MI-j7u(QwJI09sYS+Mx z+Vf5eaiL<5slI9zxy_VfU1V~FaHSNsf(+}tLA z7*zALyFT7iCgnE01(p-|n~7lCqTI1dzrQ`F2cxI)i$w5nxgAqi0xuIkKgyJ{UHMTu zk6gF;cNRdkQbDcO5bg8l&mc^47j2O7DIhxDmTa9pZwWTTK);-%x+OY*F!s z$W6MI`o;&e8}9-rfTCK)UtbHLn2b4pRx-v*Tu*;~RgeC&8{NrD@Oyo)S*OKFb2J@& zZ=b@!-ZuEsfaMI`Dis#9&=JS-Dgln zbpRgKOepWf-3R*vS~hB50f3+k^4M5XVs`D$nWkX4HG}$hR~}kTRE^H_Q&>q$U&A3` zOIJ)0LD{}2ml}5BaPr^s`!#!Oh;2YJH^|A`-(A5u0J+WuV9?*+pT&xMeh6t**z2v2 zmBSk)9&RrpI@qg;Xh`k)COwZWFmcI$wMR3%fY!`!J%xsvL6{o%;uZT{GtB1Whp?ot z;1DC5NTL}yRjhZ*2Msd%`(J1*T_NEvc5;~~!TzXyoqxBt#rP&==O!W30W!^xQp7#B zJBgl5bbaq>xRskm@Y7PCh*lBDt3nahmgA=nbY<_GAH@_T7LnaNzt(uvFy%a)c-hJe zyGPzPsIez{Rt0~Z9D7`#4tHF4_#s~ez9QojJ%Y|7lATb$p_GSVFAE6PPYFZHE@AGz zV;`#9VsJipDdSw%EDt4b7`}9a%93G(!t-t3!lT6!m1OF3E6&anCilaN1(RUSZU9G+ z$jFOkmeTB<43_Q!n=;_{?`Ow;0Y*K^2FR)UTO=ffw)5?;!W716fo*w&>$3N(*io{( zBDZ%9etW-VV?MVhNEE;we62rsgm75AY3%)f&-v;3X$B_M!!}+s%zjT?ww)#1x!Ar!cICWgil#qs zo4RwLDrocc1(EXaaKm~J_Q%B(%HI@Jv6?dnjMW=CG}Tn085vFf9bL}VnoJk zsc8|wWH}cpj+oPPG);DV(tr_s^xdr`?c-y_3lLS{DnXdfPd-7u(@0SoN4!X8@vck`n0b9Lbp=^{fYSnE zVmk44DuIum#R3K$No|A5=Uz*vOdaLkUHH2`_O2m{4!#>@GS_rsb!ZIV(` z-xJLDNiD>|cj$aNYs>XkmbsTS5|i8y|j{AI7wdh@={ zve3^c#i!rmf2}`cCSxz(4TaWYmzbIAdwMw@9b6Qa4L{ zWFOm5Ur$i1U!iGO6n(T}*u3RU%^mKri9LHPTFX)MRLj|j2*vNS5;SeyL^-G%lWQ2! z^{)>TnHL4(+n7LLNC{!@CJInV4AgkD1!Eu1@8f)(Jt|GTe4UCi{|KlhAfTdSh(Bz| zb7%}^YsqsEyG%!3ewz;U#u1~_f5a(nmj#Q4HoDs^H;)<&8&fXGUQnbvC~d-4rhLBb z14_8S+GEt0RrMp0{)F`l;qxK)ar}k;M5l%U%G)^e@2Eju?zFqdEG_#EoJA?H^|+z0oG&Et5_purbw&*CZ`r7p19 zUo9NQ2Dmm_0_@7w1R@+0dg8Z z8xl-@;8)@(E(vjg)#LxlC9z3mtbzNX={JX5(rt^pgYvWB6*q3)RI*Hh!UF%+Eq+A? z#wXY&h>(fPXeY44SB@y)mg~X|p^AjduC}=1{XLGh? z8&rS?`pwsmJpr6`CJDx@5kb1UaxG zmpBJ_9mF&m^^!(3_agJh#>Q+jO;E>le}6yrN@sUBU}qpCr5{He&m^KC{$vlU>Cb`0 znEXX{uV32H(J{`U_H>T|E=YxXWn)88Qc^N*S1OG1Gf=2#>X_*0COG7nSw(N(_U`QL zygz%xhH2aZCBvD{q2vH2CPWNG=<0yi1qBCZZw-UR_W@o67rwTFN}E_(vQ@k8en*x8 zs<{j+P1cHf9PQ9PctB`nWp(Tc)6Pgw??dBxP+!9a`KKC>V=lnBT=T@l#HwV4 z(hepUfkIOhtrI#sm<=K4#^zWjpP8R;0u4@Qz5tbA$yWU_(eP_`17m&XpfA$O+? zWGDcMzu-bQ_xG6q(1LdNz-8-=8{OG&G5k$$p@o)k8Y2`2pb^?omL3@1v`0Q7GvhzBM1$v=8;#^^VV z)9NxM*y;rZ1yzuUw9HNeFB%pkXfRzMR5+Cm(9ht3CrFOUZAMfWq4X+-njOy(x)=(r z>-S*CIdlWBN0kHMHe+rZ)x}g{(xJu|lknXFo^HwNwKdlkt$pjBEx)zfg$Xx%te|9_ z^C9vk#mC_gTth;`LadFcql18>8KS>S>(5XtMx2cdWL?mI+lC|kic`x@sGgbwL2MO$ z_2{hkGRuWxtkm$20E|)E+1o9{|M+M*joY@BG4!&vi>&nfg)XI#x(441FzjO4mu~wSsdMnT4Z(OB6rjS|sulC)Y6~5~!m=Z?Qy@<~; zXjR+yLfkM_y=m6XcmOgTNE2&vdshqF5cxm*d`W(k)|}t>M!14=w=CF zXe>oBn5D|P9ZcD^IGn%4&tvtiUTWTnJoXoxnX*G@;J&>oSwHwfdIF2${K^#xWP?V& zBSrtVZw)7Mt8r@4ZoOyL+wnHNB7! zp+K=8e;@74EB(XD(6ITlS!I3fRvj8%$;opLe9sY$U6(|*cftX>qm!x6#Yic2W*JfA z5+VD`;vevDD9Cbrc*JE~_b4XXtKynM66Sw({6cWBbX+jx9;J}-xn3uBpD&xNOK$!c zs&qB1F2AOE2iN<6ZAxWhY|lmZb`^Kk9)@$Q-Xq1~V*CY<%e>7=h&(By+1HZZvDSYb z@N-76lMt$&+NU(WjkRx`JYt1$pIkQU7rI#5SmlhpJeL%%3thc}NkB;{F5Khl`_N3% zT#nb>y^2}1b@hZ*Y~q!vdo=lP^kiwi(khe8&FWd>mRT0+u#V5HlrcD$;?^NentxP8^IQz`g%xJ=99#k@6`d+(~;oloii31B!R!P-9l&;H<> zF{`77|7Q$;fK0GEw#W9{6-}v>?tOKg!jorksQ)JeDHo9vzCbQ-T*wv*B&J*1fu{{= zghMGD&F3%54JzBk^rvb_^xEZS!)}|@lBYG!Vv@=@xyaQK<~{DnKu#IAvU4nWrKE@} zp6Qe;o^_EroVosZzE|m$3MB+r09-UC|GC2G~)sI_Luw<$I%*it{R*TVG@F@R{-!= z*3;IA{>sd9h(Zzq{`|-KwjHruLN^0UKRr}2EfF(2R6z@P{rkjoRFzH-vptNW^{G7Q z><=N{ls6gfq=;%-J@_b9h!xc&*JwCV6lnEyB_aM^8yt6ATU*ZO zr~8l>y61EZ!K~Jk!|f!tjuDTq>%~KWABSr^Dm_L9Hedcw1;iy76YX^G1@8h5BA-XU zTzy@L#L1>3aPROxIg@kPU}HT2%d4@Xq2bBi#$T;8GBB?;x3?QXB?a*jbpeovf{c8c*-&n5 z*SyzMLUOW#tu5E#;UNYFhV{6^&@`y@+S=6MPtbF664dGOgT#yq7=w13Z#KmCT3;Uv zL=IJ;CL4_0+|fXbM~5uN$|Amep+m(tAwz}=`GPhS+hqu$te~*4<~Lj_h0*fGYq5|4zC@>EJH&%_39Il$> zej7av&CYU_U6Gu>)#%SOHO<3E3=4a~)^XikmU#U5aooNF;BLwZ4G^DL0k{JI)h`^m zhJ!=T!$Ta^_QI0Farwm_mPd4TUhTmQ4#f8B6-7_Q_4H`r#lWLtTqf0sWK|H^u4{?H zF%``g%2Kcl*(4#V27%Q*gM=Vnm81v~< zGu$QVL*oy^^#Ik;GZj+|0fnRJ3|!TZhVYD@ME*t~cwj~{(bB#J7@Y66Z<*OW-x>D+ z=pYAh2^hC*EhiYqwzf7}QPIhob?A~PG8@A42J6EX%o5Z`=Ib@`fvAQ`)ZZ_`iT?Nz zg{&<~$D0o}XJN|qVV3vSqKlnC5aa_9)y2iddo!L2BA+1VsU0W!ynBaIOCf>>9K}sZ zMa6v}YxW6=onD%yyPDPA*oCacg_KV8q;hbvR;pSUt15=?zzJxt)=akdWyM zC!iX}BR{`-xPfMm2EL^F4^`L^ia?KH6hN!IK}EH;BYJ5bxJqM32M+XcWGW=JwzU;l zW#?223k#$2@PKd8r~dY){nOJCWtw6qKT|m@VCrhALZva{mRVL73r;(#Mdp~lsimc_ z+Rf>>V6oPT?S-bM9P~X$~ZOVe?d>tLv*&dl zYPY`O8aa3IU9R1OQOI@`eZlmpy`*ya^!X5qzeWgTgOiKug@V2D0m8k-L)t4G9?q3h%iP4fy|#YH}|II{LBqz(RakW8D_6=r1RVJH00Kn?fv8r zA8vphefQoyy~XY%XzO@C-58+HlR$Oz=bz^X@B7o&LCVN?-8F^!&*zN14P6KibWg-y z^CYzO^prAj!q(aQ^`oLdr8#cTaxjPN&Ye5puWzm7)pCI!MV?~kpe08IJExmcqt`9- zVfVI9EzH9E_wN(mBMb|pUDm3rtFs-}iJDZkRGO4V_GCBDzTy5ezpCK)K^{Fvvpf=J zCWdUJa3mxkEm~VHIweKX*7j$k2n6ZD+nJe}L0vusAG~eq4S-_8cAN(84U-&|nAizb z?1d!@bP%y~bmCvcLVK{}S4*V3Fl z8&-n(SQ!DBk5C3d4Jq!K%(XO+w#lfjCp|=INvN&{-&)4SRmkMp*c9~97jb7b68(E_ z^jDY@Q;e`?_q&=S2+%N zi1uGWam)yTAK;`j+_@87K0rh2<$S!q(E}X@tMmp?XK&Nfr*+nVqXULpq4@|`{6mu` zaPzQ(-oQ|Rc!UwvCJxR8Jix*m)*MRFm#Za+BFK=IHW@49gpRf9>Q$6w0!tJuVK|Kz zz^98&R&!WpBLY7IdetN}H4__;;5G_8PhEkRhm4prvap0eO&jDZdC!NKfI_Mdwb*{? z&-|C}a(n6xqZAKGV9-Ba6@TYyjxSniO4d+mQQe!kG`ov{iVv1Q^u_stJ4HZ4v+?4I z2~PqR7M335T)b^8#9#%kA=u3uw@dj6H5^|2>$v$Y5L40mKf}$?nu!e@+&3U#s9io4 zV$)~c$-*7b)YJ+tzX>!OSp?XPbaZs+A8yT~LNO&`Sp-Iw1L|t8vt$dj@Bf>=ms8#% zA}WAxENI91%z%(kNETYMwn+}mHVFd>QkqIlNvYw_S6P1Bxog6%JKxrDM$Gf&y`ub69MH+Pu=KhB&0NtEd|MyvDgw=)`(r+#dj5M%(mF}c zZ6dYsfHf~=KWLTVpAP$g!iwT-_hOhvTS};yc-I(WO|28uqk_hYq9_rLV*`39z8t8j z1ktx}3qgg6`jcQbrVZU1$r5;L(F8s?FZnp(l${vl&j+vkb*GvEWFgA9yPJCR81fC^=MnkgtwUUsEsy%g_73-n-&f?TG(-L5664& zwQIL$**1znii}cr=$LQ3llKZFm`pZzbBfVVcmxC(SFc1RCwHItZOh2WXIXohJuc`= z8~x#*cx)nXc zsPRC-9B65RJ;DW8=AuJ$#|H#e$xw2@7qpz55fBYgc{vFwB1kCcLgxhv$U(tE?W#|laI)ec zCcEC*Dc7CMZTlXwGRk?{!dzTjX!M+x6IJEHaX)fGFF}rk4>$lyTZDvLdS)g9k@I~h z?}bF3iV6%=)19EbO^@Ckr=RDzBS0GPeu5ZhZHm(A0z&R1svm=X@1 zO8}U3W{;q}E{zs5{|9X9f)bk;#tq3m0A|y0P`r7=02=xHx(3_`EKHMdZjf`mVd=w} z01KIkjjfwDZ0lw}ET6IR2XMyCTUtRoCHzndyWWDs2$Bt8EYk`LQ*qqffS?irk@lU3 z?cTl5P+j-bVZF6OdSb2M#md)sWpsLgZ18pLCfmt6n=^9$A`d^-1)ZgVoq9ZIXym_8-wSXF9W&qK*l{pV zM-ftq(4Slnu_It`aNmbJeTr+x2o$E0GXlU#&SP$@W7+==)g7lm1z3tI;~^Zpz)m)q z#sCf(08xN=>J9AeNglRr^pb>>}phf=%Dg*nw3Fuy1 zd;1rFwP*^(n|>AxD=TK<#XpDg?yoz0e03~m=q-6E``trM?|B4)_x~y}uk*i8%%`Sa z({{!gwDfUJ{>_W2?MZs#-c40{ay53FfKmwiM?!tt>~x7p*t~+GFSJS_c7L~Cr6#-T zl$`KgHP_1ni`ua4t5aygV^n|{AhfTq?=v_=Aj0|*QXQz=;D3Q$-&qPrkLtVuZ~(|mMqd67VUE&*PRw;fdk*A|#x^?t)T$TC3O89?Mml-&)-eICY5n^F~VcY+n z^*&h2L)6cL17E$5Im1xPw!JURdaGzFdw?zb9dU8$HzK^R*k5RGH$1+TA$2Q#?8$9f zlADonho_r2{ISaAB86qHr3}4#8CShuSi7CnHtJU6vM|!4osVHSHdtZOCLumIW(O_P z6Rs<)?HwIG%UQU!qm(x z>-+cDQ1vofta$gy-@(@x1ddx80lVK>9>C%7I|pVVt*9tE&KA2rY*|_ejc?xjEcEo~ z#zz}!I;XWN96i-A<$aAW(zkI&ScfToTK8^T{xmx~Q^t1ws$(YQoBw-4!?LF3%j&!L zpYR!WV-0Noqp&N$mQd=Yq?!MBg!Wolj{LA+E+?rt)fZe&?5-W)`BO! zb3{12GL}5LdwlX78)tZ@{c)~w&o}Zuna=4*U@4+ngE1~?HxghN9j#uBJR$0M;+|7 ziSOQB2Jygu+_Gif)}~j2B&oX~Yv@J}paQ77UKRW0@K%6TPInGg1-hzRAaRNEF2OKT zR#p}R?@Y1QsO$8!yMK7{d)6WwE9)Iv+RydQe-4MCs?6J!Yg%A$?Y4XT7H_c|-|@`4 zm&KQqCGIQrVKD8gm|Xw?VPEHvvLi*DzAI0H*b%N#UI&eyYpi|+_XOtc&P$b(o24#D zyjcF;+Ed=VSUQitk6J5-Z}l`{9+etRUY?a|jOsgCp?1SNt01m%?W5U0L+B39)g`Wo zswG*ST^W+|$=nFQN=vX}r(47tCzmyZd`QsvVb#)%7x?&=|QvANs9N?@yCVQ4oC8Vu9H{_~2>sVM*eCC#R z=&||Z?aFx>rK%V9ijKJlG*(3HE$q6wKnM*SyhX^bum80dAN9NA=lEJuvlV;oS4i0c z#g(OrO^$i2SdpI2Ycmr#I66KW+Z61-E$TWCe;;2yXydz^_i(nhhviFV(tAO(OPX%{ zCu@X+$4xC7DJu!JB5vbl0bK{klyj+-SpeMqAURo;>d`w^CIKQ#(@K_2FU(K>9VUmx z#4_6Zcbs-nguhh9rtu4vc!qE3ono{@`l)iM>A2e1myc)k=CG!-BQhc(043+9QbnbRVdL}4DLJG__%K<@GdTpe1}BrT{-S? z4enJ=k2+Okui2aUuYM(g(o%h>?#RWfr3j00q0xwY(+uS^Kd_}DnYAS@0w9TnEY*7Q zwvLxKJzghR4Tl_v6fhW>g-N4a6n>|do<`C}3Uo5LeDR6umCr>YHEsCpZvIfX@c7cT z{N}npw2ff>;!EQ{IE;{F{~*L1VSLpjCd0H0MF;}zv1lu=xV?GG=OMYDT2ba7Id1Uc zmdf<@QJvfOOoU~lVJX3E2puQA!j+3_vA;*lT(km1WB2%}?YESRKDu<}0{4)M-v)mB zeep#%SXe~=e9;YU>XVBvx?#Y0@z1yA_ADa`__ea@ zXfLqHT{*4*U(5iC7ql?I1AoFUUTn{4U|;}HJR&~+Dd?ei0cmN<0(mY%)c5b-N5Kb? z6ljDf3saC84MKfJ1lt1eMEi{it?JAq-^S_NA|lk4VlRFK>=J7sr#tJM+Ir#P;i&w%HN0S@WR~9twpl`-dzneaerK8OZ)i^ zJ8$T!cFKrusa`33w})gzEP>RUr_SG$Q4>dC!V4pr9c;#Ta7bXvER4&GJVLs9e5Co7 ze)8y!UN7DsHhGo$3qMxtiL`$h<@n3?ns9s`?KixsC4U;>ueSC^CU=zp*u#6NeIgl^ zKs@DJVDlO5oHQx4>C}?!ExDQ9_wQd5U;Mfzv#QG`Y~!98QI_JVDmp2Vv;y;$F*`Z@78~-NKPyX#(7#Uxddb(qBz~o68gU1g7HbmTH>wq zajNSKqDl&q9@3Thtfk@}`JH~CtE8i|6+Gy~$Vep=yJ42q*4s*Ndt=0{X|6_WV_MI8NdEEK#1iFw z{|J8T9#*(Q)M79C$Spj2r)%GEC`RzjwFDj#2+O=>L?q>W!xAu@#F<|HykK*7?Z8l! zJRNd?*h``f(zIIHl?5Wlv`eXD)vX+^6>=8eX;bblQ#jX5!o zZ3!0&pJMjCEpi|+Kf8&oT}!F1Wq>gZCXsjF>I$W6TW~QicaLGwR4=6l1H`4 z$j-)mL;9-x%cjB{o373~Qg4r|3-O4nG2QSUrBGX+uOWSy(PsyHy5jmz%!o}wpoEmX zsaX|J8OY$n$1$rI6n#nV{#i?>8|`5I*;K{A73=Zqq}GI*9;N&QiT6%1V~?3g&#&!N z61)$qPxe91>O2|jvflh*Jt@SeO;9!|xT3rBkd$Na#M5Ye#3sds%J76-lef_zYI@!& zq5J&z^Rn9`LVL~{XGbvKIXk^Z9J?~4zbS~j-u2S!?%8FO{V4qF;JkIE>}*nQGhqbB z^GIX(B)YasmYKHYO0XB+Ca2-}cE@Kou9LmYj9K%&*9S8z&31=-J?cO3v%J>gVOPr}0m=4~6d%5({IDoOW(a;-K!IHFk*Q52>tcQ8hPf_GQ_p zvM&oAaUmLi${OmCv4Qv4_MKPxy6)k$3bM`uIig^f|02aVOaF9D`xVx?(RI1Q&-|^7 zqIh5DktzF+Rk%-vIyj6tSrQFKhp4J}L*J#yzuV`DosYd+W>_Y=zTKhsq=rAJ>Liyx zXb#V}KF(-S`<3O^k#jbGEIyUr=Mm)2>C{uJT@6(AG7Z)aczZgf_Mi?^GtSKQhmObO zIsZ`_=R(4;Y+K^8Wd+C7-jcK zsLRHM95?(#*#cA^(B7%PHM)_@>vu#H6VLN6=*Gym`XS}2&YFLd6{e@^&_4qb`(gZD zH7yRwDVr|82wT|7R$ej7S&->BKD`>QS6XP=>aM61asK1S#M+llR`kw%33NPn!K7vOyxbAJ&`PMjSeh=dKxXpnh+!Cw zZxHuXjLxPkd;alZp>KFIhIG2lSD{&ILxS%+h0OUK#i((}SaODuncze>j>q~%GP@vD zi(xc!qHtmxbilC1A?)*hJi!+><^V?C=ikM&hgV!LNkI%!hET59sr5p>Z_8SG+?HOe zrfQ{@x$0kqhHZUNCwZ1q{SgoR5e@HnRo^6C{jPh+TX=9dD|EnCkuwgq1vHfhzhoyQM(R6Npi})0;N3SBdMp= zsT738jrP0tWbqsybSv@m9PF$nNmQq=Uf`l=#hqwPVo2qf%NBF?QwHHGVhGMiK0R!E zWK)>^hV-)e(1!stn?@fibIzD|YGl~;A42Erpvi&b?p_o;H(sj#g2JF%WU>%-v6PO= z-yB_U{@MmAP@O-$z}gO_HDT&x#Ma}rF{b^~cn(a8`=fk4HpQI@62nk_%T7>n#-2m^^Oa(Hwi3x3%h11Gy8g9*~*Z z)z%;?(zw5xlKu)S1GAx^W&%RsVxJW|d!A^<%{b>zc3Iivk?BPFV{38fYQ%ty%JL%$ zN^_eZp{e@NLDj3J0@$&~i&WGM9P93IddHnOrGa@Ql(`wFkVUrZbR>sW(}|609MCOg zy%k-}_oR$B9^E5r0ld5)rP#U=?A$M!KRs~p$2m%=&!-bhYncIq2rOKb%8R$1A!|F^ zd$fd=F_cn;33a}{(piBkL>qSrI@RB+47L3de%%e%by#V__DS0&Ca76ZwP`IVZE4^d zrCF64$!)fU9J6%f8>_2@OVyCS*TU!9kSfzOKD;U>ikH~rc5lPa_}j>&4;B~}a|t{8 zZ@bp}Hfu-SR;sBPE7kCzno+m;0}F+dPq*$7Y`Ob>%)`qc_4q~z3BW}QdXm?&?vyO| zktkaeKG1a<1j|46 zHcRfdn(Z)gHShMB4E`en9wXwwDgf)-G4yn7e-^^^!JF1PQQUI!wzN2uoJCI%;$^Pq z27n}Ux7r4ME=GDg4SGcwlk4p({`^egk{@cLo}!`x!}6vRPJ6o?050nE6! zj;@a6FFZ>D1$)4#JA;N!flT|M(|vd_KL`B+$oFz^u!?l@MwjF+$Yp^vsPKa$lIQK1 zTn8eEdfYH#ywf?1D+Ojo1qz z72oM7vmU08y>s@>%HnYHqff-c(;JzdtFFwJ+u@z%hFHM$WKy!FaJ(Hh-u$MuouwY@ zH*0r?S`s)64Ekm~65A+xA{)72L!#HO)#nQT0(PoQ#-qD) zF-JmIhq>R509PcyypPoJ$j6Uan0IlHMg2Am5ZaH4Gg4YsP6I8C(sJ;E4ZG6FbR37) z`?9({nSor*gz=K}(BTGi1p~I~ox^qVgwWJ7dwIPbhIF39W2w>JAy$>3my$xIVr-#R z{UvIGjO(yCU>a?aiJQzc~nz1M2-cKaDW4A zrbPzpxM4wD5vr%`wYDZ9iyvXpoKbH*Ck$v|8)A$=T2YvBY3c+tz`tp`ngA)`c}(xQ z>p_dSx-Wr$ucljsZrh0rdfF2;&uE46fc&vgZOZ$f#h}PiAkjx8N#g5?{9J&u_XhSP zqz>U`Tam{rak{^KBejh)HNx$RvNo+@!Up@dQcf# zeE#{&i1+5Db$MQ0f8Z@50+1L{w1ICg9bf7Y%v+-&$|saM zA?8@cLZT(rAgom2Lt!R9>uGQtk=-JS;@B($YBJ{uJYIQe zZMBvjn`m2tg;<8)+CBI!KE(k%ZW_Og#s`TuF9&HwFt)4TZx%BrK8gGlc|BEZC%yIZ z^KvJ>^9~9?Pg3K6PV252;TpXMMGAeR zk7Q_f%=I7=Go(hlYH{s_GCFzcCVS9L2{CzWDdT=OmEvnGd#Z577E#-Lou<;4q z8_(D)juBR6ZILoUC^p<}hge!0O@kQF7@5z%@-O-{VJtL6$63K)<5Q}qb=lP0DF})zIIU0?h&S+JMg3aVk5UFfQkzpwa8^w(o zEsf4T;8*140PQX>FE7&ht19~HG$`J4&Ll2Wxj`4&pLrx%FIhy$eiSY}!qUAi%jB`L zV{qLNV9Frl1xfPB-@gA%nMvY(sZY-)DaL0V`-+G|AH8OLDo0+{azpf4-2z<_F~kon z$H^-y;z76d2}%Uofg-1mB5NA2ow(Q;tvNdAPu zZ1GrdvK#{A9yRI~G(6?m0E)tAP^w1`nz2pO84&)fp0j9lPchi^dXI_mMWYf!o6vs) Dq=S6> literal 18158 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 literal 4808 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 diff --git a/frontend/__snapshots__/scenes-app-feature-flags--edit-feature-flag.png b/frontend/__snapshots__/scenes-app-feature-flags--edit-feature-flag.png index d46c377343ff59491f3f8d611cbf84f6cecc30ca..b5230de74303a7c77518cdfebe13a421010d4e8f 100644 GIT binary patch literal 139347 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

U8IBn3Y#LcCGK(%x+zuXR3CKuX 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 B^{D^= literal 103921 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 ( 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 M4EeVCVBF=u0h@vl+W-In diff --git a/frontend/__snapshots__/scenes-app-feature-flags--edit-multi-variate-feature-flag.png b/frontend/__snapshots__/scenes-app-feature-flags--edit-multi-variate-feature-flag.png index 14c5577ddbf40a27aa46af9796f66d3eda93dbf7..0effcab8fe9b82123edc77f3d9ceee50a876782f 100644 GIT binary patch literal 158532 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�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ಣKtb#Jm}!&Z@`Ft zb$-sH!?^oYpqkNeko>;={d<}|6^qo;%Iqw|u^EWskTxS1c+SzTV?(|qK7;lQ3TJ&{ zxY$EBKgUeo)5Rr77K&~~;1l7J2whA|@xl@&J2!W3NL`|)s>)~UoqkV%x@3A&MTL4j zej5cQAIerhk>|XS;E8yzy2N!9Tp|5d4H2I1?)&rS4-Fbz7a_pMCBw7dNVh&}ERMEd z>$BYE=H}{ZH$bs6B*s*sM#cnU*E9cwsi`T9jLfYa+a1Q1SlD(X2c32m+(DZ*doP0~ z)ey8oAeyK7v;Idf#Kwx>zx&S{!8`tWEw&@UZj}GcUrc|6fo*^C(E%0YhXG50TULUn zot&IbBa!?M)%EmJpx3CY^9l$!JWhM@sW%*g^DeKczf#y6^?4V66yU))2F51D*IaN4 zOzcMOAN>4U&&$EVargiV;Aba?a9K{M5Np3iJ!7@Cw|@}$Ts6I+H*#-p4`~h6!*kI0 z@9*zJJwRY!X0?9Rjj?2q+DWWLYbB|*cuv*QBAb1p!!QA3K8V7bWG*QwaY=q!K)?_Z z5qUoGSbi93$1;H}lEqMuNf3c4Dl3y?!NbENuYTD%7yAH>Iz$WV#^R>WVa(gk6Tx0f ze-*)ya~UVlYpbi>6F(rDO;1nfqG0;5w)Q^qRM>T+K`o>7 z$8L1jI(Af)S;L_vKiF)V5?MG{%a$ zFctc6a8Rpiq3Fd6lT7?{2p6qsFjz_C!hPZz6q`B_mks^>e}QBWuEx=!^7QiJ;2Y+~ z09y^dCb0bRM(*z4fx&}^rEPgX`(^PQ8{d0QBxt9l^dNCb*8*!EYN|ufbA3Ygn)T(& zji3VRTsjjk;HCi`o>k?rS+O9$mbC1_{$^jY#c2zbXQ*1psT=}cASq?m$B8~R^B^rP zf?@pKJ1gDuRJ6!FF1shqVK44+E;?8S4xm)-ib6@19us4JH!Tp;q9`RTeK%>op95Hm z%9FsM>0z+_kqFrDgolQ*#p3QKJb3V6pI_fQCL#i#O5V>L`9U=MHvO=riUJjAnf&pX zYC#0f>Y0P}<0z#ln!~f0wbURgy!s2d6+JLEM$p4vI~(6Gn-cYe?dc=EMp)1;vGCLCW>y z+_K{0&h~b>qS%mE_KuFpE>K+Qx+EF)x3)@+lf7Yx!MC!CPdeWh-2xaVH#c`0?JnC> zwXnVR<z~grRJpwXSDWL;tW7xo&#T1AV@eJ~{f6$|OkBN#!^0u_J^GB1n7Rca+tc z(xEtWX11^ay}Y`b;L;}jcmRcWoIOiXMkd%L$Kfq1y9I{9!1fY4kCp%?jAS*c12jDR zJUl!C0%ruFtZ?`akz%VxCk-mOk_%2A9yLcFPT6Y2N%zl3J4I|Ht!&Z9|6LqMUtd4u zNnT#${dc+%WbBLe_t2_d&NUIq^# z5S1!=u?;{;kgQB^DSYF3V`H>D#qoZ$YfuQ;ddj(A3{C>k#2hPcDv>^?u5kg1MAy}y zNU}XIQ2VT6-mHd~s-11q%M2LHx}F`WDQ{J)QO=$t;_v{;VI$xcC-2djZGlX3w0#n? zWTDP!L5`hnzi}gqO8;aW?_CRG`DZz&=B!Bch?aa+vCMGV!)EDqLaSwUNBi2gnknV)Rz0$aC+6~Y`@CT%M zj0#fe_1;{{*4a(@`=!Bz06%q}a6S2cW40>&FH+WXtU?z>M0}w9MfJsXRg%D$2==#h z=0WX#u^K&ix+&<)Hh|W-EofBB|gA-6I_UjD?b%oN1nk_U`M}*6VPp zHpq>$-Y0in6c=dD21i{W=q}%oJ}1Sq_2b9QvjQ9(UC_XTjom@z64#KY5A*&;8wY7uYaVjuPMBHg5YNT3w`#rDpbx~q$bJeoH75km}<5#_j5%X zL4l)Xa8QZ(Y2P`?chpYxV;{<6T5uYIxKauy<>pNY09b_}l((15IyLn5FTNyBvppZD zK6;S*4>T%i!E?gS$w^&7fu#8fkxOP;TH)>*v35OD_%Tc)@0Z>BK^cpC1TOuqeEuM+ z5QX>=NBG&FQs(zIgbL~CV;nV0*n;N|dV5sg{SIA6W!2G(j@A(S=ILq1@Dw2P&8Np< z3&H#=Oh02q4tVKu(B7>c-gXht4o6ObP}Jf*2D1eH*lZ=r-c+m7c7XBZ$?%w%7?(@0 z%?>tF;gCxB@3~KssXa>pChH3{J4sntVtdF%kMB)NJG6Wk`urC@i0?x613&H^KjqJm zrEDPyA0`J~dFwel7gy-;>n||bC&GeJwG@VS$lJTrtl9KaSZHXh4Hfi9kom6C>&9Np z?BM#kvO?f^(GwJ{@QGv0ssScD(|Gk(THh4P-~mA_F17;1v_y^N)zoYOirVH0=kjEm zcN9{jCN(Ju$|}Z%f=73#!>gf!Q!y$kE>?DS=J5od1_<$`tEn&zVD1IR?eL6kmHdzc zed0g6TU&7l86_mls2IQ?bY|wfAkE>TS1r3m+{1@29VZ0a{uDv@-EZGYkyZVI=^lsi zXNu+aFTglXIH3M2l(VJiZ{NSSVL+B4dinC=0JImkK$ZfE5MY(=df&9Sm-ztgJ}G%4 zquPxdjGi#++jpIRuLw@bS%&iR@;wtAaK5|y^HTz|GWZ5S0sIxKwo2cGLCAh4sFUH~ z0<8P#%NM(F=t5FT^y-pDXVy%g5y97I?3q|vSY@80DZOI?4cG5Heh?To>~?4T1W z7R4s~4sv<4*zo)J>d#W%_ywErKaGJdNJ8>+&qJ}FHSbM{h>6=LA4_Zy*M{X~hN@3A z2T1HK#tKb$bay{Nr%}9jaB)F5EN#hd|USTfsBOVJN>fP55;aDC3g|NtATm|h{CU|OrmV;i5bQXX@ znuRXVI#>N#df*gg`%05m+%N65?RN~0T@;1{PN|?F8J3}pQVI5k;bw~xRG&m3@G8Z)j}6)YoN?DV{UKINtOMx z@-hIY{Nm38G3Hvv)h;eBqoAbA<6qdLyxV~0Nt3lh@>j@H5T43+b~2!gChJxg@))2EoV+{Q+l_nMB5 zTr`h>rWrxu!`9K()@C|Adram7q>OfE!t3EvfHncg!)4lpngHs8=8{~Fk_*}m6+4ZB zSWIsT@)CGbCOHh*wxPCwkx76xg~EveHVOICii$^&V?b<~Y;)z#e!VqSo2QBjvNlJs zGPYNa(mqA6p%Da@4gmoFje>JvlQSi2WlR{&bGzk4O^3$|@?5v0T32JFOKCj3xW*dFW$42@r{#y0(dhP^Q4F#>IV!e9ZSjpZ26y-^V3Tb&-5C$1j(Oekt!4QM#L-9488qBm7NN#_Cxj3+ zskC@=YIkfC5_OKS70WBWj>WVko3_uoZ%|NVU8kwDs4~*m7b-=Q*iaBaJ=xAsWvSp` zA>QH%Rg=aNZXW-cxq&mw{_8=oerBCmPWN}m)sJ4RGDADa1gl+rFkMGytTlS&C zn;dU5iUj+5*@(PL&}#?tfcPXx6fI`N$ep?z(M|xs@Epr!r|BjDOaaj8e8VA8D7X>+R(Vw$37LZB>>^vfL2_EN~*PSsxwe<%RA%*~Bjyp>mY>Lp!dUf0O1B zHVm!Jjf{{!tcwu?tZJjB2+lSy`AprIJkAf@j00{PAN80N_V| zeX8zLiLx=s3Bvk}=w){4cSZ=DF_!1|jc1sSyp+#_C5lV4x{yd?A^nd-+kcYqT9*6hBU=T$VYp>@&+98yx+H05LxQXYj}taqT&FC zpkD-grSl{t=1xvnV}{N5$&4gSGws(}P~FJ*7f_vFcwA@hZ_9x3Gz%dy3ocf61b+s4k#$|81O ze0lNo-b7k#k+-cvjVI&n>l-D&?k9kXZGCo^2|_lM+F#T85r_FTH6CD;0@b9Ud#L!gzVq&be0x;#0nBPM_`6hxf0+KKQ2q0U{{UgwzxoG@dv%-T zZ?QQmmiV`-{J-+{ZqHG{hb#a968wSdrrQ9viW#~n?@(9N3W@X%Ou}?_Dv7RE;q^pc zy{hfj^tbb%Cyxg@Vs&+OWMt&!OYvIFXwZ@z)8nFn4-UkC%U;V@t@o?mkgqQyCxZUz z)Ns?Cb@cR3A(54Im~aR*{KEhK*}c86%GR;_|5Vmn#MgtX&;Kd!NmglIA#5c6d7i^U zA;i6R{&~`cPWUvLzu<%)0gD}?FZ$UteM0-!Cp8gBQEF(%{wK#c0Yn9o70FqRH3~mNpuO%!~6$yBLibuZog7v9uW#03TML;#RM8m-1q;LpEi`A*PDN6U}3mm zOL#avJaRBsQaSl9DU+|(?yxR7{{;bjZ_Eb~^Z}jcC1xji+c}}|A^v~8hgze`;d(h6 z=X8>9&-eR@`G;R+hHg4(>u&dzS# zn`yVQJj{dh$Pg#|+!b$nK@7HUYiVh*^Qeig<>KJbJ^`}1l@lo+MV5Z#vhzNaSv#Ru z4I3WXNLc8KrVS;SWRjPEQyC788`#3UdT)BWEIV5=1?w&h>_sk=m<4MA-RCG;D~~7a zn;~RgN*vw=X${o#P&&Afe5Lhd(OgVZ!NJry~WYknmbcX@5?K^O*_ zXqwJs%!l?Eds>pM* zU)sN;Z9Mov>B*tDm$UBRN_T6^%<4(ExB#x^Lyo6;Dx8XL4u|t0Z^d4H52z66`PJsW zkZ!kI)BDV>U`68nsXJY>XK&s7C1W)5=Hi1TC)z7nGveAhb00LRxHzYuS@oHpauZB@ zDOR8ltI*_}UxY3!DY*@Jy_xR{Gtf&8>MFohQ{>s4$vAZUxv%i<#dF0R?H=Y{Z|dNc zFk2%~sRBU`F6jM~iG>+hC%9*}13*Q$e}P8B`S!4cj)_TZBkPqxkQBi@OKco?gq@by zcg`dhiN)ROsqEhCp!gQs{#XOkKV;^2c_&#~zmBcZoagv4vBg#M4~O0p?#rK=Z(Kch z{>t}7uV6HtG@@=Z0PW$KeurA=Y3FU{$6mHOYnHhdNcvwgr-;Qxa8mD1B^0+h*GHdt zfKXMCjDIfB(bO^d{0PR0&Az8E-1Hl}o1DF8Rm?14r-Y_H zbb;0f1Q-!NK_mn6WKR(M0x8Of9VEok(9o=c6tt==CIGk-=!b~hK4P2K`1tE>D9K;1 z@oX{a$1vGXp0xG#^$iT5e`D7hw%`vmPCmPH-!Z-I?OV2s7vH>o4NaKd#r(YL)Z}ET zOH8h^Fp}(6?W3|_W^Bwk2j+Slk1hk6jm6Ag0Sy0jvVm{Cowb}&XCK64883JoJV<8V zy{mcpl#CdzCV`TC6D0_b@f}VrrjaVm{xESRJ>_ zT`289M_w3E_~He2VA6IF63hz_FWL5iZmL-C=>RG&vVZIF4g1g+CSObo*Zxf7T5bBY zGvBZ2>w6ZNRZQ6eE9as==pe9>(nR%-MYkk z;yVQNg+8{vFw)>zvz;9f*R*nQ(IPv&EK)hrd$u2?;OFOOPQWu3eaOUzNF&X8#6v_# z3RVt^Dk*>)-`V-bVC|0zgQ}l&7Y6J>tuzLfaXLmuMCx}Psqqw`<}U`a0+OwT5p5?R zc8Stqxr+?F=6I0iFKkLZgGjr~la-cX^L2SSkXl(;xul{3ZY$T&(Mj@A`2&PAz7-}3 z?e~MrQ#3-b732<0z?4N9x&^MPz1Yu^TbA^~{E2A9X$c&EWI@PM=y~#TMcOH_Isn4N z!$W|Y4^RtG)aK_fGe@{>e`#jv9v&VB-gxMdgur`|8taFQk*TTgp^wmv0cgv?p53}< zAtURS-G${O)%s&QqhVnPkH7a0sBYL zG*lUm6*y1!Sob|7wyA+~YRn7zA8C(Yl`|;Ttt!{p*qz`C5@5>ioT*%^e7hdqs=luK zblRLn6!W3vF?Bde#AgBVU?;84L%GYJ1Ih&)?;mXE^!+$|i?X#=wrC*=$9yo8tmihU zG>6lJl?l`IuYq)f=gbCfBb*-C9XGU6Nk0(lRhT+b8%8(T4&;`Wa{4U8s0u$~`9u}b zuV=t8=Foh>(V?VBiy`=R;bknT;sPa+C|aQJl6cEmbz#XWsdj2kvghx5dbj{t!Kf%H z4eBVvMQGU>8g{Uj`nAEWs}U+7m9kU-{{-*_9{uv^Q_|^&bL@d(Xa5b}lgxB(EI%^j zQ;$FHdW|J0a73p&k) z!Mog7Zl3c6e{5{c0pnv}8O?G278E6rQ3M{Lh22NK&z~Xo-hZ z*YYEpoNbYa*3$b8#GB9dS3f`mg3azqnL*YF1!($V40L_tqoW-%o!hr5C@F_f9ab0F zcfY_Du-}ny7*wpgYCLWjir$7T3k?G>EBiVV-tmS;MpkhBff6NUYNQiV5{RX&EV}OE zns=n>te>@Yb(3R8CMJl8v(nP)oo2+1#h-@exDULteVw1ray&{`^y!tof{||R3oEO8 z+Y>v*B_#r9s`D7_JfHhytBtiWs9t32yRq`A^JPC(6{bYw7S{I`#x9+j*28wa>{CwV z?1PT2ySG;jgos#Z3$qz5K#jNh;5w-jvyx_0txQugtN1mU^A+pp7a#3?1sRZ+T2nI) z4t>7P%v>41GW@g2>>_zdjFf!p%3x0`v*g{rAE(PXdG8;FJy_v7tsQXK?5XcVBY-fY zTMT_oWHU~K=jG+ax&>1|q2b|RUX7T*_ql|@3EDoh|6{^Q7y?4HOy}uA0GPlfaUMT3 zWXkshNDNbAf~-}PZNkmDxVb5b9KOvIGpcG?;PgHeiyll#N{VSgvF5QOY9qp|k?`Aq z3aY9C(z27tHTnMi$JN!SG`LS;qXdTumhmB@qK!=fZ{)7?AX|cU!Gn{lNuNQ+U(8#0 zHKKQ{CpKv5=%}7Vm_wpLoNm1ccOIOv09XT2w+5GHuK(JeDS+Koyq4ujd}oyVArlII_~ZDrF^Hr0+<+6(PmdQ5JYUnh35`D`4)$Ag|{ zgKj*ZE7J|EkfMz$+-2vxMMT~trCC26;scxWB7mB1LPbOOBd(t663C8N2)&v> zl-jh z#E!Oe+D zb;Qi$RdTzio#{9<4>un-t*P)(FDmnj582&203`8R!mt89_9{2q7+lZ^jzS|017+wL zi;Mu!&%r&A?Ku!`rbkBfuK4YPoj9mPCPXpxUp>zpHxlePM85$DG z5tZ2u`ffhXgY4Dp_4Ofi{MWBDSWW^w((YD;h)zmKU_7VX9?3HB`VARUWOxd@3UK*l zG(=8*{-<`f?Ge@0n_%}#0)mQr!kq_l_?G-?7n{#(r@R>~^4NgQ?&0D>s=f#_HM*j- z%qa=>p3n2*vxhjr?YF-TokyV(@R!8^3{DS3$=I8H#ZEfg(7q2RJ!NnD3c=t!gER z4Z^jk1clu@4kb`{Mvy23X;R}2^{*+RtsoYHY?~Lb|6RXnNPQrY>j4}#`i-bZOpw+u zbs-CLYG2#iF!-V21R4S$;z8fZLR1m*KE`h46A4G07nnw3c_nYXGm5*6%Dc3ymS}{u zm!U3QJb~pU3U)&WXfZmSPV;QYRfmU!z};i)Zs$;_z#nJSuh{>2I57Eiq%t^7OdQJo zPN)0N(=jh{D5SVW34#HIr}pnJ#mkCFyAwW2PG0=-rQENzJdf1=Nya?Rejk`yxtuft z`8wQ&S&o5vJ-xxVB_Ag{6CJk)t1=N5q)xNbVKb zoVj_Byzlym>46HX1&;EEk013lHCquE;LnIAW8d^2>S$F*P#Au*>A`^wS#iGwJ2FR%O4DAt(~`9Cjs+Dh=#WrGTDmKdlV=!CESFu^rB zVzEe8b+FyG+KHoj;?#Z=B}CgUkQZ&mP01 z!SmRKP@1?L2P+8w`}|p~ zwfTLm&Kl`{VS3($zPjsgpic+7EGFW9)sc7yie=L~A~IN2081j8k;Kd|9&~ax9h9$6^F_w8dj`?t+vvqvj(DE{H>?@*H zF)^(R#g~up5G-8NF`5t`KfAVO4|o}r<@@`7d1zo#VOY$|-MuZqp$o3!x}{kzXV zg4mQ#Ux_;BAF8)mImf4DXh4v zij+!_pFb@uafVQIFI4(uLD!Fl<0cAM)+qy;FsC0EmE8N+$f2oSYn+3GQ*$3l_kgwVCPbr;>!m z1quiVkc29M)DTDHlt{!r17j$ETh4EdjcqGz)E_@Q^Ge&;;v6BK8oz=5Htu+o-h#D_ zO&tuA{_QBbv=jlZNgiAMn9sRsz<;?jFyV^-9>oNYg|iiwlM+5|_Ygv`z2h|XtI>`O zr9>uln(V_@TH)*udV#M8j^Kt6NGQ@HK7+6|BrHr%U!TeGw@#;rMq?~EWzOF7Q88na z;Stz`MdWz(AoVsjG_;;!^}pNi4BaA0kH+o>NmI~HoDqm*%2=Mz=sfNwWHge!>RKPM zv}B#5v{*2%WD)o+HZ)=v#~1W}(l`Uo3P2>B znIQQBbL%%6tEKvaEf>pt*r7C80Wfb zE~Pw7(y+elaLZz92M9iJkZcXBsNn8Jp-={p(Tt6oz>8G(Ot*e=NLtFFqdQsRY@cAnK5!e~?2)+F2lTMUH z9$`3Vi9UTw@`JFKB!N+4z;%U(pFCh%z!rI>F(|yei$#Tns62GPPA>Tfss+EHvGK7Y zLw(h4xZDYF5*hS)Fa$8LFxOS}crKYQ@Kxgs2;PCEt8W<^9BkV=AJ5LuPm#g`JEAwI zv{YpVWkB-?69`d`;?G0NT>knsToCN=o+CxPzGNEL1>E@N!K z5`Uk_$Q~KkCYxTzwt2s9P+w%WCvmK{fV5JWUGNkF8=fq*Qj} zaP}yzUOLYnqXuq|_C*o*_p;cEV*Cm{EY$sbvALk02X`%iA#-wapm-^MpL}cPC7oga z`}aa@Y(=0J4l#S_M|G~HwUvRB6DcTp98hD>c25ILI17Rave`Wh&ML_rymhZnqdEIO zTKK<{x5HddajHqi!Tw#%-O|mDn4s24%sp`4;*gM*$};ypJ)tcV1D zW%j}wk}Kr1jM5^IXD(BjG9Fd4ypqF!SJc^Zge1*_o-a~L)=NS zX}kDT#~YscQQ2^mafK{+8rY%iIFeHzsZ}^Sy1IUTrvma@S_ZTkkUd01MM3i+=CdJd zyY@c`M882r1tA3B|mztc(k`oIFSi;7T(Wg@u?YXf!~qJ34Bx80kJoNl6*a z3&$A3aJqh50va%1P%}W$?X)-mR)wH6vK$bMbd+pNuSshnbmd@9$KWnRsjcnpXc;)xAp3ws9d`i0UXVxwc-R!4 z_!R#1tdx`#E!Xdbip6!B)27rC&K~)0Ve0@x$t*(ELq<@JD8qafLzB&#v z^){B45uc$`-yy6r(bU9UTXNj4g%0LMk39_?i!)`=>1B6jsy$}8` z75Q|_%#4`>RPbOdt>OSxato15;cv}202-0%+!pky{R-*j!)q`$0O1(I$_Adt83564 z(5Y!_!>Cb~Gif$dCZKaeqg`OQ2M!*uO~%(JceMC+1x6HHj`jB$rG8>FGW4 ze|D+RI-8oKW0{LZ|I}2hqsuc;6JMIwbXn+#hs!5Hl!i4BIM&Mbo<0c7b=HXd?dMC_ zZ`?wH^_GS?46p1{&VnWbB7rMq3#vm-3GD07)j;3NZOQd}=;CN!CFPZs5sy=M8j1Ur zS|ER`{R|8Y@Mi(%ysmtI;RdR{zMekcPa*rS>r24QU&^Za%!r5LOR?; z$sL>k!LvzNSU4m!^xgaS_SV8YJRj!gt3f4aWiBVz4&_%)wamZ65}X|z>~IG%aCi?i z-gBIP+pbQ-7Qw=sQvX@1x8K2o`&LeNcA%=%-}4@4r(|L>1wcI17|AmXf7SRxF1#-S znZIprmJ}A6YyY#mAh!MejlXo{|AENuum1o4hJxc&UzW6K%-d(^&1v^939BKWN%605^=LdFrCB>9soVp}f=B4YcnLyM99p>$bOBJTs< z?i6Wk-j~TFfuw?6Ia?%V1QiHB{;0L#8NzbMO<486{@64P4W{niD|xAzO3=|k61>c+3r8gf@=K)nce2~^h9 z_%9~w1HJ-+*f247fUW`cc===89-`>eeSo^|d|w`reYgPPOc*pSI*rdTL_E3Yj0gHP zMlAfI+wEnS5pXfFT&*zvJ+G{fkH`hJ=)3Fuh-?__r>4e(p$}Gl>R`&t&#oG8QyQrL zWWdULqoRPop@jQD0}3JbV=z$KZNa<3$JWo~&HAIEj;RcYXGw$`^1a4Jl19OfY!O z_|M~4O#Ub0Nf7bq+jvHDDyNE3i`1Ov+!6A|dZz3`L$F?=gAQlNSU(JDYw zaIFIP2`&7|t0D6ewN_+6mj2DhS!pS~rh0l|U#>2I?Gm&un`s@*5M{BkTwmM^Qae^q z83HQ~9)mV>(VE8Gg*#B^^54Ebx{57&?X9essYjqNqo!0AO1ecuw^P&v=z|^2Zzg-IK3K+eM zt|E*qy$Q6-$Hm3Bi*AEYR$>g8-qG6J0dN%d(CYb{PELvX z>;T%vj{7}4z1VS{eBAn}*ooA<#6A?@R$2}g)WQ7ctI%)@*lF;A0-zprEn^V;%o<$V zv(dsn8yBoc03DO?+aV#l4rnoSHbb2#NogoZug4(%p|V0Qgd*j-WHMV3#xNtY6l@D! z?W+~TC;(%zJ#f{(d*Jjp&#J2@z@(NlAqGzqzegXEid@7&D3;0MyQ^LV{y;&3q>g!? zPB6Wb^4q~(wh(6K=iX0qR-Ie^J47;&HZU*%v%7-CTx?RA@E=jakfEXIC|2+BP%BF> zP?%d>^Z>tn3ML^T%887qYkUpX1xC~aqE_VPIO4TAIk=Q;xgH)KY!7rcKS4}^;;Hbq zvU0S+NFLt}Vm-GjK5z^#KJq*EmH$%?*dZh8YM@Vfea#VU7Jp2&3H=WH2UbYEQiGs| zUD$emtR*61arqOG;8Q?8v|EYEZf-swcAQXh7rhG%Zb33Skcq6ZUmZ>o1_QFXBjPDi zd}Dh%^?xLud^`VliKiP1GBVMh;Tl(P(~SHK7lK4MS^0cd$3Br`4W;`FrrKzGmOnst zqzn(z^@CIojBRtAtj$AcW-w-v+Bap)WA2_Ha-Nr_>JFII-0X*jF#z0qVAok_wR?b)b&N*9ZZdI-3K&rQR%i3k$xom>^@%+=Q=x zs-{<#wZ=wR4jRUB!J`sxvh7f>iKQ%p(~bdMy1R=@`VIyMXvxvBvDN@XBf9v=L2=k_ zZ*3tV_xHmF1TYow&Uh|lUi8_kG+@%opiw#)zc?U)HLxW=s25@Ct`!SmRx?+XIVN@VYpyxgVs2WI0rJ|@R_S_sQFx`hL5Y(Fp3ex&{4TGy6`JLS*ng*4 z$j_a-_doC~L=A0fHf-@%YVxkgaf3^+2@4iU*mZuIWL!NY0IL=z<9vAoee07n`Mj}f z$TC0vrGPO?QKk`dfj2>S@7{&7u%qth%zs#xdF*gE3!zZee^?f5|Jizh2QgPB3%6x& zL0g6u@$wzBzz(W{>RJX*3RhC3C+o7lt-l?TN9vN<1O%())RHvWd&H76gcktG9GLWLcnK2569%ntF`?*^M^n%l?_3 zp|v_>JkCp9kVw>%yjbOaGwTX$6fCHr-2k9Q@+tYqyg%eTzp|?mN<+B#7uU~3SNDv=Ac%*b*bR#uufyJX45=_9?BQpO$vSw^ z!n_$)eEIi?(^u8h{6Eya1zgo_w=IgI3xlxGB?#C7l2X#x3Q9&Tjse9= zo^NlL-7bJ-`Ie=`?m&0(C>e9>n7SYBo)xa6 z)rykBpLHj|sf~HO3pA#O4{Mv7Es};#*q0;7GAAx}=mwEw{d&@M6ZLx!`I8=2J|l9B zE3ehj9Hv}2`0RNRnp1!;=n8d(osJzl1_ekV6LCXRgW-3{#twT!baqvyqzG$SAacTj zEkgBV(S<#~j`~L>UME6+;UUMNm9yji?xQzOeYW|CmCR$1U}5%-EwW3Tj+PAacgw>^ zd$kE2n$D9StDk|vfvw_P0m{&|pq@Y74-nNTYsjA6Bc;Xse;qer{BZ8vyZo}Hw#z<7 z&sO~dL7*u9`=-X;`y0;xYg6Obd`#uWW3;iD1LgVm4F)c6zQ4hgk+K}qry!&?Tw9p` z{YO88SjcL^q>+;^{?r?aCyYK-R|`2BZ8lIk^&2<&@KTt_mS2dGj_7YW@#l;0L`ZMh z5rTz9M11?Q7iTSAVCI3?$a)(m`NG`sFFfH-^W^vU2@>}@sM^3$zNVqGy{!#>CvocW zD^S~o0P4uZ1n8xqA2{B@Y)T;1~F3TFCw!qIj$4#aOR%H_VNaX&zW&dH% zK`P$Mg)iiyfApV^|L{_b#IMW@(&W}=D6Ac?-(z%+ai?bM0*4eADwKBa+_|6A(*Sq~ zZW1UNW{gm>B8GlBI55g9loJ!fczhM-!l3TnLNx2ZEb<*nNJzju;7UVG%KsYwUCqwU zI-Z$dxNyh|?fiy|78bYs{EAgl$U3avS0v8J<~dA8 za=%sZ|6NpWJQzj@2>}6Qy7?$5=$2*V=dhR0TA$V1EPK9j>mVZ3GJ-Ya_%E!XYF4>x z2ZW$(bYK>#&T^Gy%e79QrdNp&CJoWw{d(8)1J_p7V+S|&{P?j4hu8WGKpd^CG)qnd zFK%4Fe*Ifpcuy`p9%g#@A_60ZtS~^Dg}U3?I$^K>OOQjK#JXNA5%N2n{DN`!M`Q_! zO#4Wh6X<#0gy%T~R+Fe*v0HBY#zYG5U*mcF+n&9)5lKISLqdpYT{|3Q_ii?{{Y_1( zK63OZzR{es$Y0uYPo6Px_tAgfJ}3UUb7a!r5V2o1F6pUKs%| zjkVQGQ7Xnu@9}QkwqK9nv?;$DIc@n$P|hA=DrK^mmV}1Jk<)R1tv>#4&*m5B@4tMx z{e$U78v4^)H<@1oS-WdooxtzALf^?6Ai7Yz6IOF^xxp=R_h4I_zVOajRX{GPib3%! zlcK^O-T!bJK(r48bHK3lv0OF@`;x>~4Eq{vN#o(>ro@%8D{F5E`5EZ{MRn_+4e{T< z)3AWoZj?0whd**%@d;LDZH;)jy*y$}E?ekW3E^A<%R2f2vv%s*8wE)xlvGtz1Wy=+ zMIPD}BY15!1Zs{xIACo=*nL9=!t1QerEeb+Aj}ZhbH!cJqU{+sI$_Whvvz-tsoQbc zt?H(xyZ4^NBx3MERLyyU38FH8j}r==Le_CGNFSMj7nHY7#WfdfN&Id=hXT|IjoO28 zH{}kkik2Y=iQ|Y#LftTtdGu&K>^t;|u7IjEG-RE~tIzfF#M!)`-B6n-DU#Lrc>Zgq z?`q|byCJ~`wS3K`1)erH;NZG-Nk7}JTsS489fKB3JdZRZ+rGWH@Vh&r)uTKb&3x#V+V#{ zeTGo^71I9#-wH@K-rz_c?XCobxXl?|j;(rdJ>ht3wRs+*q7U0SAA7kzZ)j~jGoGYS z6KWv99cs(@1T$jI4K{Prww=4a|C*RkRhMsMJ7R9W{iaZ?v3Hal?QAftCk-}gsi5J?H~_z|WSx&gmY`hP%h3w?pVzeO<17Z&vYO^o}~ zbNKV)e}kZ=z$c5V{qCeLKs$F1E_(mv&~sH#xzExt*7A!;PZpw=$Ug!CmY7WE#^IZL zS)bw~e{c71nHxPns;~Zay$d+hf6GQf@aBd4pPY+44(6|!*&a13#1JQ^Y-CfPQFcKp z1j0w})4-0naz*YSHZEXTE{Q9c96#Z2c=c*Jcsrn37hS|I7Fykmm+ZbfJ}&M^)A#S+ z@%7SRn@8ZaiZ6O4n6R$BqT(XX_@uv{Ge-Gn36T<(pp@$!9Ngdy0Ym6_VDM=390EK2 zN{YLF(_>_#&;&&tJ)9TIw%)p zLS|=og8W}1)90u6?rllKjN@mXcXo#lFMXIU_2Q@g+p+HWomajD1$;V3*`tE}r=>;q z;e87j2eB9CtCNE3fqZ ze0-1soj7*vE>}eK?!9~0^;&};0`J1VZqcDmodU(+??QDyPhHN)A&KE~1@Ra`NP^7G zw9}ZAw-jFgXoH~vV)n0kdsyJ}_2Sp3p6~gmPlHs@Wi&0?Ka~Jh|D$>^$_Sze&QO6h zK*4^uY9WBIYB9&(ty(uNqmG`Q6-HsR9R_6jO|hDrIlWh<%H2l`Z~M&~H#)?({Izxo zu_A}^WQ!oVB65+K^+@Esvwp*d((_W>FgLgl5eru@ z*%NsL+Gj{F4rD+!qoI0RCYi*?$9H27*BXoqUb3@8SM-39k&%N#CNy_`pITk-<)oa0 z@7;6v_^25GgK{Sa2RxF`dx6>@xe}lk+EM|16d#=kq3wTJdk`=%ecR;go!Z*kXmfnA zd{)S}BMT!?ICVE|+VuAATlB(2_H81QhlYn6p`$O9@cj8%EX7Zakl6s2qi_X!COkZ6 zKa#J31II~{GoM2X&SpJ&hVUgtI&hws!mgIO`5&M4FP(%x%OzCtG?+}72N~?|kDX<9 zU-fpm2Z1x&x9_T1skK;EHXm<9bm^8qTabX}|Nr&-j-r;y1(BfbzsnWe+F$>4oB!p% ze?O6j_1TK80zk=B`dC9vO<~-Q-!;#_YaR$?`pPRPlz#VJBxE?ahTuR!4E6X0Mz&A} zbRQn%T1iM`Uyh^QA3pu8i>sLLPk?dXveT(OSm9&y>cF4npM}e1@0|JdZ_$k~Gi20% z_#br&6jc6KIt6O0NhDHNWhkv$f&b%O1Yt0mhA{9BRrtG|a4#E18v3V)P4Qs!%xP8^ zY=31oAEKBw-BQ{7zuqVCp=0mB?5D3hPIzBmq-Z_JmsT4rk=VbV1Lnn2w@wlv5CiT) zB-HlA$S}uS;N81+nUt{8Cx-2oj{Y=j)!cnFYM{>d9-nZ4_*XN=aQ5ex;F(}x5`)qQ z3>2T6%fKiDTDx%LV9mxfLqWgF#%I9iA#4B+@Wc0E;Kel$9RtxRMA}L80FEOt5({la zzb%A(BY{gs%6fXU(7r<+jwB9tqDD@j4I?*UcNc_M{RcRa3T!*Om4Ekc*gfxDjLaO* z&ke2X8pb zh=76Od=m!;=xdNU*y;xo){ClDcW4cdjt2(^ceG1MNr9ETz<<})-uO*uD|9}E#l(V& z56zRwTTekNW+ZcTY-|jcTwA1InE_t$T7%nP9OaAP4EL&WWuXScuwf9WdsPYKGZ~8C zxL1FoQrB~FK}+K1`dbiPt^a_!ag~sOz~*?FbuZ%LPVKnE8-kevdGuH%irU&-p=6K9 z6X?^Zda3+Wy6~DSft|k;qt3=0kd6)n)D6V-(p0dp8E~{?BE?Ta-R2!IfmCuAf)a#R zN(Swi(I;etM(-Jge}L-W25d8>8`Y&cPvfukMLEDuuSk2`Ko}6)fmV=k>t?%-5uFI# z4=_vBb#-UJ6+RHIV07){n(7s6Uw#UJK;gS}PUz#pGULFi&FW{*KL2oTiT7O^jH@9l zh}IO`;ZQjn-M9}_W%DzT7vOiuV&!FNvwPpZwf&@xK99V`J()7VEhuBCLKi!%@XA^9 zr@1d)(3>-IFfrId8yS*CqmO@8ss4xW+iYG@mGl46h|HPQyU@%4ra9LA|Gc%Z`JY+~ zG+C#~&+0{~={B?cYgTF~t6ZpR@No34+D)~%PA*!tly&Rb^16uCCmDTw1ldGREa}T- zFIclC!ASGAmfXu+r53BM3hDFWo40wvkP;X8hRC+2U=x4h> zI8kQ6_+%D1m|^ms4?|)EeH^luM2@91c;?3oK)$e7A9ExAG2y2|%sC`I7SXL@>^UM} zij9KG*LH&#zxs-ZFqOkvkrZVeov7w-ac8n)1Tli2;NgBTn0j?k_;p&uOs>f5s9AJi zG#u`0=dW13Zyq{+@R*IdTp(vwoTD};4BMKK`gRMox>qa80#A=WnEFt(_pD1ohrsLN z*dVclaFJkkr18AL%(oFP z1kTPm8~OI`P04!@by`IvWutzc^As#)%B?{d^|5kt3Kr|P2{B&nUrOD|9VV?&#<^kA z{*&~bE2cqDUcRA(*hh7#Z)#S$V8wBk*5e#P{d2TmRXk47|5G?!gZ4D#A zn}aEkq|KK@P$lRyxVQ!S>;+-WOFV%XU;R5n0JHz!w z&8lBc$--f)XK>J<^SJRG)rj5EEKN7v!@bTmV8jLX0o!PTUs5ln7pHP`jirqrzO|m1 z3DHfjaMWy`+}YXPt$Vra+c)?>g-2C>bX-(0!pB(N$qA6*0V0*)yu)ytss~JG$VKmv+h+E5@)3r*VW{%J?x;1K7mirS3hWl==PqoW+C~k!daJDK}fcp ziF1Q!3OdSb80oH2lo>qa4;}jJ;sw}t3-Lpj@|hJFi$xiFchV$! zRz;lLsg;py+NGAMr5+!&5ZKMj%OUHUGrl)F!d}R4GGp%-Vy$mrWi@LkvFZ}s!WHyw zq>zcyg#PCCly$*DNDvGDC3sbJ-^~UGCF$t zZo>Sr)dh5P%Sfrx?=%Xy zS_|h9_D!3DpFWM-ufFKYV4L*Lo#7=9@CZ-M*=ft#ZY4j=pDz^v=M$StwUY2!WsNm2 zzog_gRn;8KneGa=BUsY`*^Ri3C+AW@|InRTn4@>8)M70Spu7zzgpHX_hMv(W1sQuDUE@9 z+m6QkWz=nH)dyu``_od?^z1KB$e@D2?T8cd@@# zzTmrgVzJM0Y#7lW-@zuBsN`k!y)swz28}$$gpK0X9q>8PnxD>Y^<@)j!WYp$aT@PA zys&dPmXR(2g(65}Su61@xMW(I+qrF-Nm<+C;PHj_Y*(c}r^J;Hx&pi1=Dd&Ez5t_6 z(^V_&!jm~&7yl5oND3u>-olOeE=Mo$v?#}0H*R1|M*&2{%mCTtgEptEbTt#7kDMx& z0KH%?K3hWUJdGO2#+(b86?^j(~IA~=RVb3ucx6A z-c;{=xX#Ea$Fj*V#HR&^3!CT#Ej_*96&il5$qVbu%ETi*&FnQAFoHN5d4-?_lzd~3 z(Z+NZn+GPIRy6wTwhAo+yJXUC8Y8Ea)`no1I)aPP6n}W4EzQ6U85=8O%wRW!ruJ;! zycw?0t8Y-~=$3e9t!9ksbd#axesZ;tbr^YB8afxJ-gaC-?u=R|?TJGEYHo*q+K)wY z3y(5)83}<6C^?RX4AhSpb;U5`T2@wd3zq7b>p@@h+Hz*Sg(ta|dNyAj755w7Ss<6c zv@67R((fYOLa=KarQ8h-B{ZyAWPXO(e0>j%Y-m?MoiX5#lvbO5Jy<&Q^YZ6O_TYE+ zg_N*k0_RH}qTrKQwS=B-Gr2Y!m%JGf0dMw0>DNWi%^JC0$At2oPP)O5EuDH5*=^if+VJ(%`iZt7LGsUxW45*zQa6pAc*XYX-_%Y~hL}qW zaQK_0VtU1PAS~wCk2HH0K;9Yz)}yz{&)h^V_~s)k zTVM4PsUjh8Mg563t1V<%;2*$ zGeo1ytzJ~7Uh2=-=sG`}X{UU~L_hrH%ZSOCT)ROgCcO-6Lmao^p1#`_bZX!uP-=?TjN z(L^BZAxwJh%7w z!(6RhQPnK(a`!2V_*SRFCF~YTv3HGzZB|>XZDWqe?S+TnIM@M?1HhWmxw%n4fg%s< zJWQ9Q^r7F0*^BNr_la%aEnWS*E6*SOX}JT-e;LVM7tDEBv%XfNR4xzqLZx!LDu%l~ z@Z|+c+c!}wamI;rzOn1MO#CO3xu zC3x%c$%xx&>l>5K-zqV+n8&FcG#s@PbnX7U{E0e^4AIG}U!v=g9If*fzKhvlG-}n` zii(PQ6gyvG$u{0Ho9y=BPJP|BK2h}Z@U<)gJw91TT$yKDkH|iM2l;7(3CyncQb=Glm=D`rD_sqF{ z`A#Q)s5WFSp`V$>h(9Od$w2{uAdHcwugBma?qDj`9=`JE9xiGBx!J?!z;=p zVb`P-0Rjc11=TtsD$keQq2H-#u9VAr)_^*9Elc^^KBculv6x^={&JbhW0i~(r%u5x zV;C0BeGK(;VUm@DHm{eFeqZheMhp!17bWJd(A2i8d@rS;KR->sNIj8V^ul8SLy!5o z#|$i-88IaR6iVfG@LsLRj8YoUQ$@+Um-#{<<4lx?E*R5ys*;!3@>AOUxwykWk966HECZ7J+&Y2Dn<- zl0k#(&Ez;K#4^Xeg4AW`htVE?3*(o@0!l8X^U#(=xj@w!#atoUpIdrqA^lYTLT&Fty5HLuuuH*T-0y23ZcBbi@%=i0(y-N6epyoK;TGK}ya zuK46^-8l@9{YpZrUxHC*u8K0Z=s>OlD(R%au{c^>e8&4aoPbB4VC{MOu4B-x}nZAGRPJB}^bX=G* zAz%IXZ45P^ScnfpcEC7K!Uq(#MR+GzgmzPxUqL)gotM0NHNj1R5ZOLgR4*lTn4E$> zuO_3wHt3K24%)tlvN( znwu}f^>9Y=J8X3l=0)$7@-;XW21t*eUpPs2sVHJ=3nF8zX^Z;^FJ#0I?N~)V~ecj;5b9iWY5kn zBxwtCr91q;KCR<4+4^Vu4IugE;nM1DchldmB|ez$8s(b#N|LR`Q3UCQNGrDkCgSEF zWHsXS%*?;zH7h<5I*(NV?>O{#gi>uWM4|l+sK@Hns{>)d-U6$S((~5=!Nal&r`|q( z#I6WdIEES&0=qh?s90NzRptr+CGZ?ICcvASBT&E)!!jN&2bo7<1KgHk2(l`$mjTHy zykv|Zf??nSW)`&;xC@e6bMLS`o$uwqYD7OJWzkH6t$%qfS+2oYO!c!e#k8&_Ku$lar$+{D5&uEy3y#B=H@ z+vq=!m3~^h5y7r;Wf9AaK3oPolb3do7U7k~%?$3FJbDxK1WWy>T4L=>lOIo3s5=Mg z=q*i|S%J}dXcd(uteAw(=abKG-yY~(u@6*$*plX^=TmymXWe82tsl4NUhkBVI+22G z54}^7=G)NM#3`O_{nPW&Q;KNLuxJ#T%x@2uymDy_y0EoX-+Vt~ll9LFfYl z(NIOwwu;DxU6?@S=Wl<`**$!GG7y193l_lGu9Jc1VjK0#o5j8fEy8|?3&3L4e& zwL8BXOtKPE4eVm4Ob(!Kb(k;S%ZkAsIQ=d@^YJqlR7F8p(x@hx5lK)qh2r+LeF^=^ zToa=_X2XdCx6YZESlmM**E z{B+iyM3!2Qb%@kXT{n6pZQ-bk)6bPS`|buP4Xgu@9~znP*9##Ty}w-*Obu9q=(gXy zHUeuHc%Je3^M{Wdk=QWpAJTsQXp5)&)Cl2pT`SP5M6_vOsuC(;dqOwUe)tO<0N0UX zmZrAi#4zXA(^&S8Wsc)kjBre@KfvSs&=f~mD6EIjEdToTE9CIIZLT9VMR}qFf}_hh zJG%+63)D?e$iNIY=Iw#}q|xT9?{o$3B8lRm(@LF3f?B45_)AoqO2Sr56&2w;bQf14 zW$(yhq5HGq>HZsiDS{ak7rf{z!gOy=rIT7We`lbJI9kwwR1wef#fwFBc3C3dN%FFE za?&eEIJ0u$BRQ7N5XMv-*Q zk&UqYUZ__7PyAQ8|5UJeBET^8ez_}&PtKX4e0md(Lk*|L8CZT`I}Da0Wv8ao8?_V0 zh8FgKN7{_ztV#IWVQEV|5z7f&`1pgJU7f%wmy=`$?6GvPIDzZrj^8XL?nthmi4=a9 zmzz5fwctju<#%|BlpSGF^$8OKyjWVrppSP0?^`JmPaVLDhmt4A zAebJUgAY79bWnP2w(S!@Ml*Rnq#F@iBQZ`8 zWYegt<+bR4JdVWD7Bo_G2y(}ReR8}aI`#BRmDJcs6nhsMlU^z0RJmp9s3&>c=Hl|FI1ga%zci`hG9l`W`Bt1Rdv@>M&BsSg*tvAclEJuv`#2e;NW1}pR@IE&`ipVN1!0aJ z?ziCh5fn*ad~Gz*GN*22_1Ha{m~`{vpri2oe5u^C3D(7z-8*>S8uHpKEL$Pb>a z(6lh=O38BtG-g73_eL?bEegG|s2SbyHttKKkws97DlbKutGSM`8~x@$6wF zfk7(J?m*~Um(>DK%)QW_mmBpNoq{a`kkURHMvy_>Et6 za-IIM%OXl!35kA;EW;SIlbrgN1W-T_H7jvRCe&L%Pt9FQ-?=__3^=Q!jlooqaN)B6 zT!)-ML>Gm4o^#{u`?@e=iSg8~{MFwvq>lgQq*;EVvHTSH3ua~p6CtmekoU0q#A4jqc%!-kA3 znKW>nD$?DRAzOGE*!HW{yg!jB!h7uF>}NH--P=-)@SC{^mMP>V%-uY6^ zP6wru!EXO{r!hXaS~`(~zC^E$IGStf=iWZQ8qCn*R=XYN4Y4If99t`$RC_(#1D7m7 ziUnau;%5eDmv8l}T(=0{C)P(*udAiP(k_ODXYaA7;M(b>zrM4Xyzq00J*KmU(N!yV z>cw4GobHPjxqp4{=Gv1UU8g#1kUh2a%dHN(~JSV*>v3^oq}Qs4}qfbO&>~Uh830 z9ED&TbO{sJ784pTaGbzXb?VOLG}2Z2KDao3*BiF=B*mu*%R)&vn+TfIw@} zH%Rg$26PY@+kz+^Yn;q8uW~Xjv;FlPt$4_2{xdJ*ts5QGl=kT^7J|_2^3@T(@P} zDr~E%sfq2v4=OL4g3Z8{p4yM??QW>V!4abF1nY4E!;9v#fHy%}`>I#pV=!8+h%V?o zDq*~aorx_C0l4>h9f&M|XJWik&1#PLI!}*9x?Cq(-V{m);5KeOzoM@dY&tI$0{BW) z5DkHe+6-{@XFQRohfT2TrEkY@2Gr7{z9+P`w1;5%%ocf27CAaJ2%UP>vvG;z->VK< z;+Q@N91nE@4=bY-=VlQr3`q8D3?XSGOQ)Sf-Pe@G)&j~kldj3VViEDHJBh-%wwSVN zt)xMne-y1qL4!kb>a|Ptosgr#duEgQMJ*dSX6gv4()rQ{!t>LyZ~OB(sV`k=(}(EO z2UstcI-Hl?<&pBZT|MJ<(y7+d^>g=esCor<#f|(CJZ80 zO;S4g=_2XXQweiMe*Q}HG$#ec5~A0G%S9>{)^_aFDN)JqHcZSR%Lz<eA!cumN>&QyeML#ESO8QAg`$sdkrCJ1t zG=m=#JX4HhXyRIl#c4Z>pOBVBi*+Ek=L=F+$Rzk2WW$K-YX`=%VoHbewHQB}zT(!l zHRE!~y=v(!u9uLY7nEW=nnAKMVP05FH5AI+CRzX7j^4khmQA7-)Y-Dk-th3N&s5{R zJl#nULeIv@@1H;aKnSN51SBR#22i;nxIPuL(ubEH@J6ZichWD;&GnteNJe_!XMK@r zG9y5ZnDmczBqz(JHxDqOW1)%+QY5+1u}^9sCQ6^zLOOk0&(`jFo8=@+}7|e2a?p5(ui?fP21_Eg>ps&@V*ezl&d3m8{^OWS- zo4Is?pS*ib#9f`7F$N~u9Jws)Q|nAclbg8=;pCZsj2YLdgKY^R-gEqe1SEQ#M-+~i z(|Au9Hks5CN7Oa{36e%$eaJw;o1EB->k}WTiV$tmq&!q$J$$~QGA>yzd(?vsMS(kT z-ZJtY*UIUSX_RzQcbT7c_!qa{0UpukajWCM~!6g3`Bz1AQ zfdV~}WxUgpHlCm$@L1B#jA;oy z2>k#EVRC!JVWf?FP;J)i=~2IVH(rn-lS{HO5Iyta5b~lx^IXEc*k8<)Vj&Sb3^bS#_Et-$8O!$HEWj2^GIlV$P#(cMQ7&%OAF2g#; zKKTllf4V;biwQSyFW6)!gF;=~QZG2DX4@55dNx7u>iKcq^g-H8cIMihmTg%k1@+58 zoSMI69+OI$nczSj7w=%cnHQ)t60g*oEDG+bBTIuOj75;e;383 zd4sc3`t11VbXP8I5j}|!#Tz{a7lqwMi*v>8wET(;O|XudB2VuczrPdPRog&jBJJ4q zf)1cl5RZg~qTYd_5Q0Q~J zw%c;@BQDpXdeBYAxw#+=(_#SOP$1gyufjo8k75qQ3D$NDBw)W{bX3UgWzy`pry%44 za!)9U*bj9Spu4bpa!O^Z`X~Zby$8yqF2B!O3XxLktub{`lVgaHm-{OVBg#00O_c#* zsd?VnxbMBhxq;uSLt_q;gC~+RdPZ<)?Vt4H_gk}L*RG%ew51>W*!t!6T*^sFZaO`F z-!3PqAZ!K0hgUnmIuUh>xqJP;rtGW=5a z7Zi+~$^e7O>}+g-_wE63ZADuZrOPgEZl8;bkaOX06@X!z`vS_>L!kD+>eh3_l?hhtM|2H)D zU-qS*SzB6X^hnOG&dJe|LFp)8S@Xw%ua8iFf@qSLBM#a2wSgv@pMPBzH0H9jx2M^9pbmSAoq zkl`8~VPM*FWBIMgO(j$PZ#`f79+eymPP$Mxz_yH3!4r8w;6usB`pWCFoK{mJFGi2v zyUEV18LOT?;E%gqC;^lMJPP2p3En~3Tvve7k&0}W{93l;8H!!$owZ5v(($?lZ)A+e zy|%fKDjmK3hX4L|Anu*!@n>qWD9&an&6;?UW^3YA`cu7^`DymgPmJ+;$?-GAHT06+ zlU(cbrTaZ{hfcNz)%8Aj5-5D7<@u<#1NBSWdb3vBFIk~?Y^Qe%ot^F}mvl{jO1l~S zL@l?V<4t0;JD0Pu7cFOcuLNHvE*)iTb^4Qh+3F9WX(3gQC0RAku0hcGQBr#=bqqU8&{o}o69C%UkE`Mq+woJ6hTIcOOpisRAq z;}dbCN$S~>ZeyKy##TNF;EbL7@z~tL|E0!fNxSMx{vE}qx|uhL7!rt{iQ;FbZ0WPm2(Ryg^wOY1(gqdzo~Gr*wy9x&(wB4smJ1$bsvUybS>ic zZ*pSpnss|dD}1WtRhe2pz-HQL`1bqpb{$D^nXLt7v;8dD>S0z2Xrs$5Ba#X_ zddd&fjqzvQ#OaHHm!&pqqlT&?R`uB@yQR;`g|;PfW9H;4Ds!t%T}xu5*= z3#J&=SCUNj4Mw|;PpHlHGrZz(JTZ3&5fbkX%S_q?oH9BjW%@FaIta2*aGC{OCr6kWD)U2mH$=Z0Nm zV(Yz`*~FN%DYsvVQOM10Y_hggi8gbiqAI#yCisGX)K#uWnU8WYr7f53gR{G_5%*rX8yD_)>ccjpml+yuM+7%h#rsf4ZVz_4=!fX|Ig4 zZY#A||78O#?x<@m9o zdXi@7-xbK4ar9l@HcgF~HWQf|5DYo(hN{~o?dLS^iTwC9Y=M-|MRabHlq+vU^Y-ZO zt6XJI=f)qM;yT=8z(Y1YXneHHZz|l|>1ZbZ?>9Nk&KT7jzlMoTq5I+e-Ech>l0Ete-yMJPc6#vj#rfsj`7cA#Hw>%Td^9L; zAN%orX|Jn9myv*S@Um&^>iBH_xyf4}WczGbNIeYxeX^F4MqK+%szhs8#V+Pc*i58t zoWjPV&8*Xi=kK%75D=&o$`pS8^~)0ag=01!J*%8KS(1zQJKyOGH%G3OnEHR9qCl@`Yo{>q;o6|EC5NHqlPUSzrnnTTWn9=q#kfHiHs_t<5;#IhD z16NcYZMym48x|Q!>%N|LE}`I@XTDLlgw2{_#=D#HPGEm4+T|0?5Y5-I3;q?~5cyT?g#P-=ILzV}hr?!0Zxk`b@+w4YE@2UGHC zdOtE~eGRr%&9qYqydtADZv4tHC??NM39*h%$S!M6txUOA@wxClzl76#-dv@BAeGx{ zx5BqJ-iZv)w)MZZ2@vR>f-t-J+Bf>h(y2yoZu90FtJ&?DsVCcU{H$@l`8@8*=06$C z&rsRAtaIme(p^=$&N#HY<>@3i;CS35?l}II%dduIb}If^@;0M-(3ch>1ah7S1z{HL zX1Ov?G6z5Sm+;w79Vx&ju^p7nRevoIyM3THG+7CmX`FOnnRsqzw{Xc}c?|RpQ$2%| z_bvKs#Q$9wA6)3k{|98a|2Z4rfB(C+v6P|zu4zxk!2fmb6&4;p!!-Z7ySpCU1k_P5 z3Y{ARQR@z&qXcAZ>=Jq|wt{4Fu@~mP z4>4;E8nE{8#}y=ys4i5${CI5mHm|3FBB zrlP|F;k4+4Q8J@*OT^qO^D)$Ly`2OC=MI9=%nIpKwhcZ9k7m{m5KMnEfW|^_lBXvJ zt<DURB&JZH6b3n=e6y&ET!YEFmiV3Aqrs!ZW z`2&28byLC)0|j{DI9X(YW=R^SBAWo^T9k=JHroX81WX-vgsRy*=}BO1_jKO@0%!J% zR5Nwd=a?^X$p;9sQ#-O+c*BCrd)Q*{8ng?= z?{G|{y$HZGFzZBS`m4U=NI?{q!i9w5_|N6H(;YTdVG*x-2 zC|Y$Er=@H z*btl}t`hAeHfXW4FfoN-2?1@*;W%9w^%hliabTmNG;;w30&%PpIWvn!G9J2!mWKs+ zl9y$R*35`VZu$j;LY^j z0|cvt%hSEs7Y$l_TD+Vz=eO|K|23%;PMPE{Ru)Pw#se5$zNI3r0i}L z;{i&0{HomDl?vW)KUR~$tfWpT*?IcM>xtI}@H>JZ8l_vv=2MtF%Dcq*mU1M_v0wTy zsfG?@Xlg6r?#k)uUU)?Pc;#ckLPl_`8mE}dCRlgA+8s zek-+^q{H5UbyD3%^KPElnK}g>*g!hx&=AMn3C+a}Yg7v;4Z*GbaR88iY}prPnWg&T z@!jS4AcmEI>^}Frai>SSSa2WO<5}tN3^~0oSLO<~J^i_Oq3|qdSL26K<|oIMb^xFP zCBTu!IZCj_w2XpF4<&y?#IDK*jRKd|U8V-IE^QH)QOmYR947X0cHIzmd zNN+mlEkzkZi&?f7y!RhHN`uuBSP$8+MZAd@Hu-+{V~A>9zW!_7@1E4CD|+`X;yLv0 zM2NFnT_{SRE?;IoQ?*VPtD4yZCpBBrQB&RtqYit55i z6?YhHJ+*;mPkDX)HZYD;_H*#h;keP8p=CHj2~ggXgeMt;n*dWGv109HuC;z;&=UFp znaNI-=U_zitcotjFr4a5JYJW{I*GEc)&rTsNA4Y;a_3q13rC>)73m1*h(MYCi~pFx zyO=KGGA`x6FRAHovXv)W_5c*?U*aubwWhu&h;p}G!t6?ZH7)BNji*^yB~@@och2cK z-O=H-%D-cTXp`CIPJn^Y1q5@4hz5d2M?zMTKnl}Koo+U)=T5CKUrsm94ZZ?P{rx*5 zRM&-bV3neu+BG-`0nQ;LG?``SAGCFF=_EIb^pALR zxkeoJV&-rJ2{xc<0Bu1XLkQ1eHiH<~n8KUQhEBN#iL~Qd0Bl?!!Gn4NL{hm6N z{-)H^uYJ+O1bu)F2mUEvh(L*qLTOd^7F6|W414*4E`N{1*#;(-`q!E9-m4vN7EKm$ zqzxpd8eawhzpm;wdZ?2Lg|h?Ym%qz-Khk^_-@@J(JC_8E+%g4?TOi&IXf(N~UT0WL zfTjgu>(5LQfOd%@Jp?=v2%SeM0_Q%gVv5ewl&=5hbm4Z%PIMiS#Y9o-U&2SP)>(!^ zh2!8VZ1fdn4$_>S@?c!R5byzdNdErgA9sbKt(RG*r=~_6OtIZK<5z4qt_K6og!j4O zj6|rkQ}}(pJ$rtDI)K0kN{6-fv-FLMIpD(hnJfFhj@tR)!Gl(IFcDhVx1leop$Rqp zdHj212V_Z-O&}-3evDK6>w{`CwYDbmYgRK=RaM~&Cr3IL;7ZIKJ?eD@-5c?e znM)?dP+g5pRB3JQaRKGk;fBelPX0@y@5DbEeW!Duh!7N@roRdurAYMU&I@hAP9vnN zEkXVByYJ0xrAn0RmPW~o%wkv#G~9qxhhX`cIuN9KlQ*cSG@v;=Ny-o_Gnzq>5Vz#) zLL2g;U?J#gi2b64QCCiyUutu_9>lX}Pu2be*a}%xpc=VD7JQpqz?nV}i={y|**x*K z3DXw2pJVAmboCqaE?FfMPXzf6G^bahm#ZFKww;S*p^Eg7x6B-fwpRIwvpjmF-l{mw zwCcd&26mDsnCeUrK=$_Xst6LR)MpnN+Ab(q6$t${qw>B4P9*Hpmpsys=C*pe&upDI zkC}XED*GRgnG8CUQAw#j@ONvkX{CXOd+|i?_rA7VUFlVvoNccZHdxF8F-3(Ee|P|z zV-YHN-JI$f<154nzO8R%X=!p-*@q9ymMyc!mB%_+#Fpx7W?W_dH#a1*ZrwVq2WWCz zg{pmC0F_Z`^VZKn{WNf-=u?72%!gtMrL9I}R4X}h7OAYJb~_3rsLcOv{nfcGwEp;x zzj!-tzmmkMpwvz2uu-QbnHM6P0Bd{Ix^*wzS~b7Rct$Quz0WR6UE43?I@Mr)(9A6I zl1jeo9G0TXP=|bxXtZTl%~QN0NH;y%WzF4!S2U`n4{e()v4*eI+|;xrr*3Ou&;nu} zX{N>FkTQM&dAtOxT24l8sa3y-6scdbtT_MDN<3Rs=eB+OcGKJMfwh)hmO+((X^dgB zrJgvca6nx^meY0m21*2robj<+QF6Jp8f6M~9*~F?Hhi;#EFS;5q+m0$%t;~zh%nqY z{^8!Xfy$j&YPt1kmb#-$9zOH=~V?o z{s;ejKZIjy_{pFquD?DdKu?CaA);eNGF^ z)vt><`dbrh@`D-4`V-eGC4w2%kPJzRqosJ2&d-U)4t z7Gps?nQAF~wMa&z2QvcuqE#P4=rnOq6Z$(SOLm?L{$9=P9jlpx$KCA-nue6vDVKQeDbntV)EwHhtAu;eSCpy62OLv}ay`$V*EW%vbVy|Lx`O@^w+ zkmUlAis+mH0N70aKk=6c@C&HgFT~*&8}6U}sJv}~n}*4}e@n%#vcOlaWrM2LOMz@j zFnDg!vZ3sBbR`CE8eu^m7n!o;Ke5v(`+2y3BxNz^VRI|d$>qLocE7mdC2}=C+$#R} zpZMPnw^@R;+2K2Ua}j>MmPK3mmB>}`zyHMl7C3!F?qX3N2VP?s4?YXWD3T}zMa2}q zT7`XiRJ)Tv2*D>`&N2grs zQGi-z+qP{Ol0oH6&3B`Lx3JF@<#=E$u%E8Z`#TiMJWzmDm4cf5BmiX8^my3?R&|v1 zLFRJNLVyr+P!7}u347Bf!W9T`3dHhtcz!gc_5zXVQ?P8w5R{S84>CpW2g)YKf2Hh- z;9eB26bc5z43Y;33haYjPfALy%xiw#vGdZ1#VE1wvAs|~eDr7#|0(e+s~2u)a3{G1 z14ZXk^ilK?CXyQaqmQF>6kZrM3P4X>g#V;`C}zt(gL#&9VGIGBL*h!p34JEbjAtN* zln@6Uj5W+MP-zpTbO>f~w!(BIwX2UB8)Te7rJ)$lh#v($z&%<17}xQ{9a_l^-DBr( z<;4`I9E}#@XVux1wG7v@#50}DsFrM(ka$9CUnS(tML;hZ#VhiE_z-SxkDDez`a%Ht zbWMK%#~FwnAioE91t@P&HUkwi*GHakpg&P2NxCXxed?XogOCZGvNX%jtl3J+i$ zCz4}S%nXcT)GOGt0PH8>m`m;R`#r}mA^)HTQ>WEqf&{~_PuK!Er8-8pnZgQMf9I}U zn#5I@Add@|)_GQX`XCM)I=YATPmkU#Gg%CpRM&Yhm7ajo>X@sC!_bT1`l)KsgP?#_?F(wnrYsbI%2CDn10exRYn9H>^tWytTPDt=rKWGiO-X!cE+q5?#Y z1{F#<^fk<-7p}CnhZ2S?@fT0p5#wT*q?)UuefdI=g@dNBL4=Kgj#72Mu2|kC+L~Z^ zusi|t%NDmsy`sRagv|l!0iFEfLGq!aM=de{!C?-O&uy-K=NM>Z2m>HI#n-OqN#z7z zuI=!z7n4k}h7`nTOwOF&6rn;+o$X3q+{-^JkINZYcXUr#-VA*_9OMwtln<$)pq)}b~2tk#jo4nsDLdS!6@0guRts=nK z;$o*6H%26Z?5wQk=V|UhwacIED>i>Qs2fx3*pl69v;n6dCJ1|!+~mSu*~f&N+dh1L%3T&P_x()qU(Sw-v{D z4&62IOYGURcRpb;`ObjPug#*|g^8ku#*w4-x2vmFZN=yCRpM`9utLc(b7$3O{CP9^ z8Z+^?3+S$hc3srAp+>Q8$ch%C5Ldt0-%wShyXj?fdqzrd~_d#=wet?4+Xt zd*_8E-Mm9>v=ThMrsmH`l?e3^0L39Dkb`<>^h|E?B>@s-mL8}2l zO?{)9ITIN1gD*P=MagRQWe5*oT0;y+K}iX!_%3MLsNaQ#bk~)#>5Gm+Y8= z$(F%bv!Ky?Dc9M@l%X`S&q-c@`!=xVeq}IgGk?(5ACGk{qM|QrKP1OfRys4dKNmDG zlrtJL6>AuCmakahbMt1R{!_`Tarin$t^kMB;lipX&nrI7d*8|Q(n|Byk7Ai4`%Fd4 z^($bUnPd9CH;vEN?*v?jSO0yi{){cIaVSG<`yN zLhc;pg|1a?DOj+9!}w#xhY!GKj-nU@z6ag6QChyjj~`6)f|x4za6be7H7b+XgI%g? zXS-!-Pb6%kB=i_ABEC>xB9dS(q&MTc0h2C6DUc?-P_{g$$+-2Q;x^Bpq}UIiE$^Ez z$nDb3bxdXU36EMrfV?7+P?iSB092rMJ4X#N5Q~@ZwM-sjr?SJOaZ=iYabCFb`2ztc z{USL)C?2tElb9vhv{4%zq9vQKh%quQ_2{PT+*l1-bhc-`uV4RReD0(KtR*YDq0WP+ z5Ofb?(9z6UQ(c||emc$|pc+>r;}A}ssSi8Dt>PCgaw=3NmLB4))*((Hri*R+AGE!7 zR8?))KB^B2qJTw*NSA5`P5)6PL z$c36e-5|&VX{HVQE}L=T33lU&ATzfeBr|ijE#IcjLi|mKZ2N(y*1O)kCYKEu^h<*p49E=IsaL(dv4)?qkPQTnGF$7KtAYl-L~mS1v*%3 zxf+wTm>LtuAgQQ00Q{a2hbv?}U+IqQ{_$z~`|gO7m-vVjA$@@%z%m|H$vooF3lL{p zHO=yX>aF8Lo4n)IT5I0`kXjqh>TfQNR{(+YuD$jP&IqE%VfN?8+md4eHIIj`^z9YV zOwsPJ$jJSholl+@g}L`Rq_|WtQvehVVou(3-eLrQd|uijFds}*!PU6#+SX?q0e9Jn z!C1dN%W%0D;mtqa_aKimOG-@t#LnPTP=PLtUW*>M!Ol*i$L2acG*_o9?_3F z+i`&Qt?$#)zw`*GoG_RF;ITC_G8)P3wN>=cE_5RjW9Cp|&@VR){h~T!Rlf}-RC_t> zdfy0h1JXf;zj`7UrP5;ge1e%o|DZAo>_VB=(Y0)xyvq^I#RY0&0PnOrYjZIIj%~m< zvV2E(&RgL&PAyC54F5I4Z7{PiM<<^h8>H^l ze$*@+vE2k=@szfn=8JM+6J=r0%I=}j`fpG&2|KwD2Gb#?Tc)N}KgGRw{-GBi-hJyC zjw4j%mqdVD=Y+#n4ysg}iLU?^5Bv0zfkDQ;2<%_pvKKO?fL769R^`-`QmQ7{NY4OP z%d!`Aqt$EGDkL=cb+S6p>Q3}quZ+8*f6{UUBk8l63<7-(X%N7{w;6n)T_{*JI!RVi z=Xq3g5zxK-Yu5V_kJBckr$Efo?4zm`XwFv1E$bk(UAwIrE{*(Q-|FerGD-04>C^WO zhu~;PaZaq}a73;jXE}s#&rEf% z$7sno54Ik^X>6cwIQZLiJU|6YIhbh&oYdMNKpVEJtStXE0rJOny?|e5C3p{#JmUcH z@M(UnN=p+#9u89DI-h}_%r*!*>hYN~DdvL*t_KFQ$(VWH9$H$zE;%s4Sg>v|E@Od=G0a?CxGXSW@`j_f=(eLKS6NqTx+S}_Ol)b_|(<_V=U2%l{!|I zVYmTV{i<=d6U0U*K&>R1O##>J@y<+fEMU+EwkFS~T07ox4-X-6A$nck8R|)}`BvJu z!dWdjH_*RUPh>!@8BjibRDP|n2)c7^jTO%T6c?0xx&i<`zn__j$p(bQ;HcVaV#GSA z>mUC4^NpkbNEJfa9l%SqJMpT}8&Z#zIlU44gpo?JG*YKVdBb2x9o-;9>*}X`6Z)qE{$aM5*ref!MGcACe{{7MGz|}m7+(Ze*7RM zS?pL3CSV>4Z3P2_)5h9b0J2T2X^NPjBQS~eNsNz=3{G>cp7a9!0s6eQ9V-|*D{t21 zeaHi%a6y5VZ6q0a3bs0zX3VP?ViX@K(D~p#2}+GIwCbLf!C7ps;VbEnC!Vkx?Scae zf(;k;yy3Kc2GiJv^Ywhtj_hS&=wW_M4Uce#FPF`T1j(B}hi6R&Z~Q_r>WaO# zz$`d&%sV~{ksn0M2s1ZUl0CvetJFh_nv2s8AvwQewv@AwODC0f76rN(Z!sbIa%C`u zX92h#@B*3uH>nQaDu?|SK6`U7uhxrwt{8aGXReQ{N!=Eovbrsek%{I#*u8h@vuL7T z-J+`UJyHg1ef)|;N-gvE?0*{}L4g`(>cg=xwz3Bm$?0_(Lm8!tw(=oY%D6XJ6g~#p+&(*9Fmw7T6ta4wE=YOH-4k zYNNV)h+}!(f#o8Y6 zkDDQ&y>hYlQT{M=WMpL6tL*inopk$olhQnMVbJG#!=`;`ai^waGNAuogEfs*o!Eao z;|9s=6)OE&@duhr&K3seql8cs^w#Y@NYN?3#vkBz2Hr*uflb-LDcD%R%UVaJ) zAa+D@LY_eF^99#m+wAoGxY{%mlDVciS_}6+q*$K<1BfSvGngOkVKn0Dxqd8yyWbv= zpx{Y-412-WvwKC={5LVL(^v0|mRKhYl^`h66RJm;)u7>h7Uy14U44Qkbb9v;-MBwW zK5ZLcQdJ>92}l2WKURwK%<2htP9neurAY}RD8%w!hJSK8T}=;<%!4Do4doc$1nhWW z1Vv2J<~)4Lpd-Ln!}3_*@X1wB0rt6K6}y^hhR>{HrX9v;V3IVFacgvusDD{FN}033 z0vaKxB7ywNS{=yx=4$2!^cB0$f3lbfde&9f)z)@Kqzcsi_;DJQa+%@D@QJBY>gCMO zEterIX}X)zVMTJSeNc!+=LLH1Used~)nzg#wy-={odL1o&Uksip?t%e25KJ+VG~I9 zQUY)Aq3jKsXKlnNpEMmq3NH8hOJqkX?GiZW0ow!u5EQ{G$?11*{qtUqn+v5rs&SzY z^`;~pywQx>e;Xu=t{RkCD&ZIUg?8(0#YnDaQM6{6wD$EJ-;0-_2+%lBT}Mk8rTaqN z*3)OeG_c8i;i8*+6`#Mlo}2#{rgq8d$M;mp z%>DC?Z-%o4odMbiri$M5L6ImCqb|3K{M+EYz$JRQ#~MCuQ%f(#ZAKEvky~@lk6OAq zqqOAH3I2jAs6{MG|G`6%p7p-{6RQ%uuzD9RC46f)e0a4@)rp{(ajI5)wQ+aGvj&Vk59u(SoS(%%6+EmNvw|p_0ZF(Ql z<68Y0=9qG`KjtGji7JeDm=2+Uoh{N^<0P1}x3K*D(f&hBV$dpH!9eO#Vt20 zKGy**m7pZ-{6gmbL|?QIo#R40$8FzJFn2xzF!SSm-Yy3)^X~yS=Q}qir`7uWHM?#% z#T$d+*fs9qP_7>H&qluX!S=x=*Cc+G@vIN*FrK8^eGVn`zPLC+x^A4@vmqffm?D2^ zaJx{xNe?^jfMVZ&uCTkCD%_}mr~T)$!!XEhVF9ze{<*;G^WlWu1v#+)T*N59bHUC3 zT(kH;<@}9&|6F%E?zqqsqkvNKe=cs+mN~#F-pt%w>C>Jg?!ZrMhXF7C-1*69lF{z<#ZJ@Na>60F!8IhuDk3atL?P4C|QuNV32um5_^dq5O_765$xuNQps zWETI=&A`{6|5=$gZ+!pr;=aD%)&D#a`1=3rKYIE4vcu<60?ZlHaxZJfe*}=nTk!F- ztT}52JQ0Zz)_l-+V=nQ_#p#yL0av#lVl7thdi)Cn12y2h|F#w#%eF-_d<(5{wPhUOWC;s!_ zOU_78%C7CBAA~jME$nl1X^Q#U)sj#LW4Yh?ZUh;ZH5E7nf4tGmvfIYjxZB<*a52Tk zzgiuQ8usxCjPC$dPVY&ePPxEu3yXCEBK;pMPV3T|)^FWiMu*$OpOR3N=PM@B&?P@? zLffh}!ztuK#Jma4vpzL`E7NDGE;?~c=`IrCn7$e%wJMFJNOnE0?t#nvmP|M>gIMO| zhuGcxd1?)?dIsZR&3H|RXH=n!uyG4+RFPpW=jbtxAkp)ys`65=H`jY_WKOQLdPg=+ zy+S*}j>9%W+@nSogHFty6(bbikKgy0_##&%?ra~J>|sUTo|=rFN7VnGvHq53J%;~1sz`@dg-XF%0a=tjeyLW-ydUVe zKwuhGMsIHN6Pmj{o}PI-VT4d`b;8i*qoQI%F8d=e-Oj ziqokVa9R%<@A59#41>TS-ISdc5#E_oz6ZfFxjzFPx$0<^mDt!87kIZQ*rI}~#d~$E z3HZOK1uY&9Codd4f5cTsy==^5v17ZQkcxX2D`icb?++NDmI)d*U6UT3ZfYccup9(v3!V%tEC66sq2IP)T7`dSnpT1 z6-cr!qna@d8mtluk)$Mc5^>gV%EqOK<;t4||K1g^l#6KZmkUMG6-s$0UU{{V$F56!+$O=Wqya^{T^Qi^OlD z)mjzv9eKpZWee%9-8D4xZi2*`MX7y3?booQt0BBDOTrLbN4IIR+ARF?kvB3;JtrTU zZ&2NUo+$5pp57W=<=~9fo!G^H@l}wQ-;-fHwZ@;yNw|{^N>noPowY~~L%}M+(p`&(B<@k)kIf}6cBS;h?m^4*Ggx^!rES@{1*STfWvSR0 zlxl_uUhv-u-g8ng(C95jst1ZJD?&AlbC8f_BVT5$W!jGQR9V~?Xy}{ z^SN8mjDhpJ|ma)GG^D{yN)24l>=Ddko{duNw%y3FLUMyf4?T&(E1ITg=O; z_e&o(Q+QMv*?^Xi3)hP^03BZSHEN1$zq^T{0y^m@i-t#s!Rat`vBD`rGBejc$0!G6 zcz-_@UKI^S?*5Rrnv7`8MoIl(Lqm?I zPDwFPx-A!#_+nVZ+j8~6a>p213kV-|@ASN?XvO0`&Wb~x1>$uyl(^g7YUqUepl>sb zib1Pv3&CW1oV9-kwOCe|agTlw28rSJt|+t$N(tlZdH=`t2vN zQEpxSJRffF()NL`Ty{@Wr?z;`AmQXH^D<3|l~k25vmnVkWALGL{Ym*F>8{BDGs^U+ zv37)!5c#9vVcGbm#_b2Bi8ZnZ@i4Hycup9f)*+dKep)%u&D^Q#6NO+Jcmg$#wZ~C2 zwZk_xV~~MzhuDw91p}M`U*z>Mf4pxEF`obGcrkj#_xO{=_t>45K?nIdiuO20cWEQY zM08m5wbArG+4qdvLIA9k< zzv`@;>K)fz^{LmeS&pQ$=*YAR?&&P()Q*-?9~|_k%pF`ftw(ae~$O-z(|DoB3O&=meK`c|G_;fV0XTPQ!DlhX0>r?*7S{mPZC&4#9F*&Nv zSlU9LG9nJ=Y`eN$R4ky~JS`uKm?XY|lF9%MS70qCkBFtFnuAT38jHzPC5^R9c>H>V zO-hNr`c4n_No!s;WB8fl@0?Bo^HTdVhRI&5h_6PoM4X%3Pokr8je&mC@uZULO}f2R z%$Ug>VwR|t2&O*??bR*k`Os{MTrZJLtb;}-bC%i-t=3r-4z_nq+{eScF^%-j;RE}{ zj}ZP$Dwi&Q3!nCgU|6KEZOI-I+E$m?BEp5JLalgSjfX7{%+OKY^79zk@%7VzUGo)Vp5c9^esA`SI~!og^I`C zqpaPuY@&yTi9azp$*7btBQ%tgEUNvr!?Kn|k2j>=N`6TYIxV;JyfLfPUn$GP1k@vy z*{*xOTVRoo>{zm=&d%&wR#6-ggw)s7Z_n@1LUcMd-kZ!ufO3rVSK zW^;3s#_D2u@FaPhgdPX|c2O5yIFG{W_=_?swuY^gjLDCdTSD8m=#1&l^vaB5>2j#_ z#H1Nn0z!ilKXy#7xC(*fEXtf==ZIk0vszmnbQFqdbY8h)T4|{B`+0yod&Z5B`e-l*|$@gMM z&rb9ayaCm6@q`7w5B^ zOQ(zX@)*n@iZ_R6@b*a~vtmd{GG}}xHtdH$rN{m&s*U)#bk|CGA8wKg$Y9nsbm$}} ziM)rid#>o|1i+C8JGe5YiyRRb!q3iUlHy(_MK5K72rDEggqqPhiW0dvUkDtGH6FKm z8cu#Hv?cs|5BgY)YyMet&g^ufP3+3(SI^eDYq&PTT)xSDF)ePRp<(UD9(x9S0SN8w zf_H5jn3}CeFK=0bD_oiWse;EB@Jl7{}-LJ{$HFqUO$IHLh zd6PK-v(I>GCo6cW#gJZD3@(fb&IJulI}Ej-EIER96^*%UKPwEy^EP|lzb747GrAa48jIQeKn6=$&e5?yQPbO%}*`#1-S7r57Qh1+OHF zh1{K~0y7G}&M(!gWPS1J{G4rUD#o9#Oa}~p98O?0*vHYQy{=z>uiyM-|HhWS8$((K z5frCoh((0Mg927@BPx@Mdh>njI&isQ(rRiMX~rgEh^m7xX_8F|h3>&U(bd^MPTJDc zs@v$>Hn_|Da`g)Jaq6R`{l7B5Vs~6B!f-7sU6j0j)4R(^XuTMjPs$-d&gw83nQ!>B zV>Ip@TR#V;z`FJZ`-(ZZg4_?d+OzltFr$7UFFkjQ5Ae>=V0b~4jcs_ZfNO@;uwi+T zWGT`4b?&J)lq)|jf(UQo(UONj z7m-J|cq3-jQ*^~s%xRaB-oO!2q!+$F3#!*&ciz~AHJA4Zw4(fp%o0-OBc}lq))?e} znJ{xr&A^BG=T|Rr|9tm9aoqpyH_cgO0(_H(Y=s|Sa@DQI1J=}xdK4P0Z32RFJ;9rBNR4JYWL5XeLIwg4ct2cASH)OG!=*X7>U&gozmmfE+X%;_=z2mFSp`?U zt|#MTuAAmNKYDYxG~X4SzH5Xl?&NDA^11#z0pW+$KTkkDD6sL*6A1nL1V7CO!xG(I z3i7zYB}XkCK)`e+Zin&Ll1_?@?B8+I>l^$AGE=knd;7$GsbvAQEA(`39H?=ryYd0k>r*;JO@r!Ar27=*9o(vRO)g=AP|q!x%= zvlQo?+O51+?oEv@AST02h*094;=EBN0B-scwmPu;dXR63bVnrXq=e}+rO3r7%0mhc z$3?_QO!M>kw-Hld`&uQN_oo^ywokSo5sT)f!Ji#~I;m#_8A| zo0__4oRUNoPd(Rx`@(WN;gHfz#XX7#8#aDlLQ)}0rhe`Pvmc0^|roi{8eAtR<6McSq|;d??ZG4Xku(jbfg~JX{)}ClFSg| z^>T7ORhyu9cqFs>DHT6Tb4JMPdqGySIZNyqNtzXMqXcZ*$HW_zzpX1~h(g@y1G0GA zwMo>XMzHfoR9DY6v$e2Kbk zNJ-eO5^l+a)ZQun=DRtcH|bFV3)+vL@CaJFY3cGB!R(Rc@lz^u_#9V=DsADYb!FSQ z--R8mtOG{`xlRk0QDyJ+Cty@c@J$5BpKE0hal4hK6-C6u>M7o~zfn=k;A-2=lKo%7 zWRlW;&{m4xl&TT|2~j2&AsBcijmOY!945cFxf#`^CIAy2reMdmcq9E#k-(X}RXaO) zJDI<(yrk2t;|F{&QkLCh(oaOkx$9Pl95FzMivlvT((l-`WJf^AMN3$UKrUj6nYipd zB^Rt|oAmCZ#sd+EFhe8j>q(|Y$ZIh}ro2r!jx6b(xa7~x2Lmh$n%=S2=)22L`wYib zwWLO-{h|i%gf+W6VSJI-m6DUe3se!j8=WjP=wD%Iy10ym&v-%=H~^9W*PmetYw1TWY0;Gq@t#bZH5oAcv~h&+`LQ zH!2Eb?Rhd;b@y!Od)5Le`25tV<>ip#&tCFhNy=yo2cCGl2urzL?1oSZmBZ?RqDdyl z5Zg1QEVrVWF?Cn-{#6#7ZzI3d*btz_FNJ(Z^-na!>g($8kRHY(;_8844*o$qa3#LN z2FKF4=|{I+fYuMCeOFe`WyF?h(%N4PnT`GvT^@85d()?2tD7S6j{tD#Bl z=ow^Y<^%s3n}kY+BZi`+^tCJJIWaQxf)J|;)791u7aIAL!a{!hIQ5BoQrQfwM<?5V8?1#nvP3Yk!v8nC;mo!!n1qx9+hrsG9Jvk=iGfGzT_FJX$o8W6BK|$ux z4ob*`J#lmSyo#UmstM>+S80Y}se;8K@8Her;AXEC{0vjmZ&4(6%rOLX4zDAMGPU&w z+p;u!_+By*OgRaoR=1lLO!<7qwVL@$aah331z zXAiq1>(+E_RyLV*kazX#TI&S03Q$d9{5(8hPW)+0P<$2=z1Dm?1;JdTAO+VUg+=f) z!UL=?IY__h>NpeBoQ3MP8oNN=Ar$k8_)v$+9aR^xl~}DlgV6H4aN0uo#Tc$zhcAtp z!fo(71OXm9Q{8_xd>E{LTW{^T!4f zUpp6{*dZ6vIrIk=W7Jm#ltFfJRrOrH3u;+@?kuNp>hP_;{9=gydO0GmJ#Bh( z$M-Hb>XbawFnbm1RG5i4E6)U*-t0*MBO_lz4AGgye$!A{*$9arNsXI$lsM}T>&AfW zNjBEjmg+cbT%V}1q_}=wZs!WKVdLYX2Wy(+0v#)KFxdiXU`3X+#Bo@2g z1mlJT zbRGu)OZ<0EBOlY>mdECtxalHZDf0;Wb@g(0CM1a!zGS(?Nn>5V7f>yS=au160kFu` zDUO8JUsfIp`6)lvH7H;Mh!KrXpCTRMeb4$0WcuJH$JDm8^yO%LBBIo>u9G`Ui}RWY zaz8asli5mv=mx)!LYeXt38$9>B7+}GVs}b$~ zEJ^u%pETaRL-&Qc(u7O?bOD?Bc{a1kmaS7qhbjrT$e6pI_%utZg{(}Rv7Ivdf5OGe zO_Yw8WK7hYWdNr3a?G|J89IEIRBXY&EVciGzjv`>7?`vo69g;Fp-lhv?1SPV2`-ng z{&nTCDXKHA`e;!@%XMI>LD*M8Ddlh;lRdn5MifW~51fo*m2@9kPt!t`4@s<{77{h=qDwPIKCmF*7S^sD+DfH9-AU~N_8dbESOhT3 zk&#ssL&fM%G}~xEf|4xKW*vJuuhb>egFrCj3qkx``1J7Dx>dsZQp?Ka^j)<@{k~yG z#z3j)L`{a#v269boXWn%Ur;aE=X|(G;$klR(wN&$m5HNH;#i~b=gj9p6;r*K+S}f* z^#eALFl6)YFQTBX&E~Kt5pXKxu?J6$YuLxmR2+Q*pfHv@51s`6BOVIq(-tR;d)Z{l zuE>3&AgWYi8G2lq_nJ7W>Kcle<@i(jVZvQuPGvbx=b034zZ1j4N|gbiY%bnTL(@NR z;>e?gn)Pd?cqmVFtiA)QteKIFU@DsX|BNrsw;xJwgjLf?@k!1wXF!Xds#~PW~upQv#F2qu|`PSNd4WU359d%MVKHbhcXAp0C&_ zJ=a2$&vQylO>CxzX-2S8m5T*VD%a8UMScNLcurC3CPuQzJ!`ylDVa$gRq4nR;uLw% zmqiYptu9VI%fS;Bs>}1VKn@L4WH6zc%S(P;RXk~SmzsSd2f6SFkQOQv-X~Z^F!GD6 z-oohhxT~TM{~SheM-1MM`Wc4wo7`A8ln^d#=(ryV8TsGd)CY%LZq&aOMq#Zd^%%=1 zA}%;j+ND`=KJ-bJ(MwiLx0d`@P2J`9To1mQm43Sr4b1GY0+!fo5nqLrTWe;Rpk$bp zLe+*|LevKH(af_KrANIRA+@WWoz~cIZ}RKMaPk9pZ$#~#WL;%H{J@qMb9;m_BSIx( z_}Sk})O&~i(oX_000Ph!FZsu7-4=;qMlz^pKf=UB&s{sw795dQ*~Lfml)h6?%BJOQBPUb5gRZ|-fGwM7 z3Bb}&#p=afPVFPyguqQ-cqA+E3o7M(7JX=nA7`YKgGXAAKKDY!v7lcF0o(e3jSw_530Ov2ymwz@n}zN zxw8V)f(HN!tb-J!w-0*Ql0OtYo;vJ2(Hx`XQ~Pq^V)B#y9w3_5XIKC-`OY*-82yd` z;a`A${S&wTzvCheboo%%#>a6J&|9rk?Qc0l8z-^jT2k{i7PC7TX7HM>X^5awZ5i^)ISgOlltQ zuq-h(AHSa5mI|VQsppbI39^Y(@-u32G(jhL23kf^!K*twY(!2^AFQ5?Xm~ekS$l$v zf?y+snPEkcv-@nVudSu0px)DB8m3d9**Nyg`bo#E#?9h(S(j>|NPcio$U`unY>3lI zNq`mjVA3}0NjU;jRUas%>KBeVUhqxu6|t?qQ;TBo7I1--NaK={eW%q_NMRuNr2X1= z(*Ja9B`BO18E1BUvCfFstsV827{1~5-LxtxL)X6JO_8L@FS?Eu`dk|^T-?lc7hK#E zdHs@c#&v=dE(p#}A%~_DICiuOzIaS6&|5$L?^p0QGGMom=;eQsl2~t?A;cMA;(0B; zHQ-WP#4{y5hFwla?6*)C)U95J+d%duX4&`Z3jrMyjXWHvYFb+B_D7@sVZLO2ouVNL zj{&jbzH3Zr_&fzAHdXKjo6}tEJB0%Qr@z-aYzP1Kxfe7hc&QNnJ$%u*PT^ppaXw7= zjadD^OWlu$o3(Dp5drX)*vsy=B%|!-%GKGMk{iTAjypFYrP7lq=UyB!`Xy>aq{M#C zbN`FEq!Hwqvl}z-TjbXT2=PEA4NGzn;2$jr;<+K^9)?UDY!n6quYeqRoyQ4QqL*Ei zXWC9d*VbrRU{~vY^(nw8%!*V=`K4JvDBR@)2u^t%w!aBZNnZd>0s<$l(0woHHlA-T z4WV@OR1%r&XE(7WNldfC;VE=c?wO1E7!^y6XM2>S5#44)FIsDsK4mM45KK;VV&Qg- z$lLy#fy~*b)yb8|p$L=)r1yZMry!4js$Mk8VJ>!{3q|s}$Qp%d*FRyrog)b2?RyS> zMY8fKAMjHtM@g*IkN+Eu)65=H91V2B@&OpzR;MvY_|r~lT~Hq^ew-FTjrRB*#3r~8f{9j1fk?k(;dxjyuQP__<7!n7_CV3|sQ3u`94|W` zM~JZ0_;pP3m#XVwgzS#UW=VWOmPTRL{?CZUwS((0VZHZzvzsRQtzcIsAkLA`AK@H@ zYBji+DXsxno?bc4$K76C%EakIG}7G8eF|A_qlN+n0W^xui|7$f_9MC9(>9@cMvmi0 zU-0*WB=dH63)!vzh6uhbZl*LUs0|rZ#C30A4ODg!nM!zc0Jmc*P|7_W85Nx|)Uk{G zEXe3*w6cNOJ?pag;FD3AJfn4Gy2uQ- ztiNS1o!=^Q5i?|cGX1-1u(HPjZ;ape6Di!F0f!L{dlTz310 zV!9MZiu++0P`)HtuYK{aN^*K)^H)sVGwSKV?SL}Lp>Tn!DUrz}Un=%em^S6hwq^{o zr?;zkmB6s&yuPQoB}mtb{NHI9*z=C&&sGptVfv0KudLo@zR zx*KMl9r5-HNugu~)4)3ANUs&2<2$u~Hvn{xphSh0<}X`ar7UB$wgicJ#-I^VNdY9Q z-KY3p+63UFAhx$}py~DZx6K6>6LO{(^qwA8bGg50OfOoph49u7U5d?pvWM$m^aNR( zp`#JU!01T+I`)xpL>pJ5Nr*f*>c%h&zMwM|52G&SV9MsDE+(TFpTohIKAj%Kq;qO! ztYHRYz^>fmI_R%7e%cfFfCabm9`da>nr>$(Y_$bDv$Y!Hg{JrlAg|%G&$l|TAY0Q zbLe?*TftWzk!Xi~`e!?k=CejZ-B(3@1~jimWa>z+nlg-jCQ2Z@S7ckc^|$_|j8)kC zo=X|OQ&VfR;wyJ)=J>3cbt-9E6og>?7YO-+L03MaQF`;5fD2J&cK+*Gp=5NN8cnW? zDXgAD(}bLsgV}Xix#n+SzJH&kaw|;XO3C%T(Pp}F76a2hCR+X}4*DdDzRn&HN&YQC zPUXKPn7O3>uLQ4av451%mLK5WH91ZdeKvI(!y-6`Um(%(l7r2!o)`X2DIDWv@ed~- z$JpkKX^&m}!g{9$NBKZo0><@Ze!i;R{@G0`!eG-GA{i$Z&-0JJ!pQs-JxD?A7`fe~dkj(Oj+D$xk;fGrMVUMrf{PHB-zJ(QK@|g{?r}F&dQv#$OpXYgy zlf-)K#lyE`WW1>BD}Gy8JKjcf>KVh?oo-gSTlDAHD!Q~@Z8Dk~if`-i{v~qnWx63X z=1t6AR2px~My_`*?YacqLI$c|EAoO8Lvafv>1c|{_q_2Eck&0?=g)P1eI9wZDOK-A zc^dXHak|L`r-wo8nNAe+mZHnoHO71&Lnjys%O@|Fg|npM6VeRVKrh1kX$`9cnlfa2 znZ|lwMO9NDV7Cm{&x#c4(8Hd8tS))2OwTailb)(YNm>;_f?|3c+2E{-+0!`LfVbee zg6f7M`(L7X>~)qY%#;M($EvT3(#`#rs)d~<5=YL0hx<#qdyV3k!_yGSPZx@R&R5`n z^q=BM0ZcP9A59;v5G~;VxSEfQHd8S}2dn7Gp zr2q$;vRKO9M`-f5`ox_1zYz;GIh_MUX-1^(tvW%cODVWwt2FjvsbP=o--yZbxZ&g; zdMH^2)xJjjt468fNd|1H^oGZEUF?S=-gE*qTpB%(ir`&AuGT9fOl4nQcdL-XuNe(* zmB*yRK*HvQ)anlYy$S(9r31=03TV8HbU?V|e=eZS6!~PS`1RrY zpf(+i=y5l%48)6Q$xr{Wf2gKR1LRcC2;RVv=MABZ-WO_CimFK?HiGtZa{$6~aLlYZ z`Dpa*3Ep#}aX{-d)(mkSa(F4PSP_Q1Me;L+v+*#hW)^`cAL2<2g~9Y+dvAYX&(lJc z>)&;*B>@>#^kKpZIBrcp27gZs^KI|{h#ag^c6360cXQ~UcNI$cX5=G<)4Tioz5ZM$ z@`ILj0u?4454h$%$_#gbF9Tpru7s-p&D0@&CR2*fg$mkgS!?n?q*-%l2L57@}*-m|H2jv2V;*R zSoxmTp@Q7W2PhclDjlT>09lS$}RBVjkQGMR8Ct*HO*Xr}L3FOdO4(2xmFIFPbz z?>@(^g;VZGJ^wjyp4ICsXDCh|7=}(0E#xlb{-l)Sm8XpBY0TG7K7D2MM;Bi&1$}L4t%+2Wz7ibCJ$A-MzQozonM~%p+GR%r#a6*WJ!x5yw$}AQ9n3OP*KU))}dy) z0eD06Y55j?<)b39TZgo)Obnr_s7dXdb`$q~Kr9_-qQ$HGvKm>5T@!8(6~|9SaV?jX z;E4|q=-sk#y#nk5+8kVy%_)Ku{3ZbkzYrdIC30pyvBB^|AKA@-b1`cNFIONEh$)+& zwa1&L;?wLpaEgxI{u+NK+k${0`J}V{1qes zY>$WhNdT}p4Dx-Sc@vj@8ejj#CuCC(tHh&<)VeV=d_2w1`pW2FtfN;@qYTpIg5piO z+^CE5HgSh&H5}1$OK$t}3oTu-nNr?)DSG$?|E%Wojdgpd_EQD7*%JP?vBf706SOFs z$y*W$whKm8ofnsFWA-fGkMERT+MN5FV8%Y;MkU(c`IE~1C#xD{EP%9w+w1??Hw6zZ zECM;}o>HI}kSbLbcage`zb|v(pT0JzYyt&fKgGqWRRUB7uy<#;82 z*ZM=Z%ZM+NWAtNzpGTnRO&$&5r_1VCg|2h{{%%dzN80`#`-}JvI-vNexZwo3bA6cY zbM^B(N8C+HW5D%E-$lXo&y_9 zj?}B^EJ@u1>0Yx@7tZmbK)$A9zrcD+*8h|oG%}*q)cbgI3FC!_#r|&S#xZnB5~Sxe z)wUWsrfHliDYJ&uSvOrSF;mk>RMbAcUNv$&_#UfwZeKu64;&a`SPt7a6VmJFnPnHLZ9y1rqyLL0R4j7H+XXnYs7&meHO`}np&)IqB0C54CkB&pZo)4Tzp!L+f<*rM*#@TbE{zD6KW4ucaO?CDP&{#v?(yIV@S z1yf^p_-gXu$Y_!4o=HSfgXz@p?%2Nf`L|o5!=Ri86||?E_PH8^ATNe?nhugWAj{LG zBnJ=^j`q;4G(0%szXd zlw^-a$W2br`R6M(W}%ImmE^SOriOWTJ!t zJ^R(iOL`{jC07+X24Wjo|J~lL*WJcd(^lgU6Qy8E73`J|)NFj;oiKQ{*l3wYuCF>C zt0QsfXgcK9y)K~J>dCej6L^nvIxR}qEq-j%bv?$H6A)O$_tdn|6H3pG^(kO$i<*|d zlsqAe=)&AqcM7;E*f`B?9GGEw(8)C5>Uu+Zb2`~7f%O&tB)jpr`Fm2W@YOs-h?~&q zT+#6=6*-A;xeARfc-&;ecS0g#vxL^s3hHDM7>=WMelI9_+TLGu4@Z~UlhTZTuFpQ> z-6QS4qGs+^+5Ig>QvGhk5)M_{mccD3k}u%HU%OV z(JDds?Ae0gUf`ts&1@ZZ>#L}B_l?3aCVjn(Xy>DmXqhW^IU!i&xm`6ICtIsWNVDaL z;6+lpBinsWZ54Ix^FE(N4qh*E>$CNhbzbek)lc6<$%j16!gP7Nue(zqCMH_2ak^&s zLfwnA54vh!;Fh7%@mk~~P!NaykRqCp4yVMwx)~lSiQJ|T0 zyi9d56{9zaiTyFZz=5}X@{JOkj)`BHOiPzimz`8@ue!y}gnrVyqipB8|1DYauB;b* z`2n$ChUi<7Prp8d@j^_wq{vkdqq4($l3slc9#T=SmEx&?DzZ7Pex0v>6}BM@r9{W~EI! z?Bh7D$DW1E5J6#cV`UlJ^0|DWnnXy@Ze*Id$pilSj9~JP)U>h(b+-p5H)=u;%S(oo z5V26s^|2;ztDBGUegW%XhRy~{=~HZi{6No@BrdvNR<2j8X!@ru*+URY<@)Vyd+V}; zjC9fKYVS-5wCGn5vt>}-`2r-NPlaTnPQM!Sw)5$d_qKaQ z&8d?e4pQ6tomIu^DI=X6e(6)P_W0~Yg;ndVyDyzp9WS%fe~$HXXT2G%bSPw+uu`3| z&MG^ujnBYKvDh=o#`VA199Ij92suT_GKghm6Zsq+*rW%7;nrzX-NWV-dhSKe`p$+5 zEo?Yx{MD@t%HuBZGM}sV-dLaC;-34*dN^}1aylSA6x&R9TjV08z}m<9zvyEe6mhWS zEkO*Nl{h`kIOD^*D>ZD@ zkaDkmWzvhGl0n}NWni)GbLg}h-}L{SnGNjXp!nHV|=R4V=*62ChPiRxKpTahM0yx+F$ zM4zi!fvqMR0V2*Y;e&z0>_)f6&=lv$F=2N*?#k&cm`Viu2T8^<0A-eES8oC9CjMsY z=~Hc?y})q2AKc8W!l2gv{Z^RS&NcpS*xi#Q1Kq=YwX`dWQf2+aiSr?S&aJJQ=bEDh z+Lw(>$IJzfFMo?H3-a8N?f5xwz>VtRQ9*hG-7>PBnoB{JK{*-iiB~_OF?n7tR7)8J zaRoOHjJsj{S>z#>mq_o6qqm_)XoQxlE#~`3>5Q8h@0HLiG)vEFdLw`@hEPv~=FPMp zJzGw-XWX4U4Zmrc?&|_uXu2>55~I#0NQh+S@UdgDJx@{ds$KlZ=BL(LQUr$#Svy9z zLw%MfC0hP3;@&bks%2{zh8;+V5r}(2+})M9ySuv)_kdyRpXz4tgRE?=z5YdABY>XGocOS}d%F9Tza$Ag)Fto+Z4qjRyp zF3EXKQKXzw^*)8CkjlC>dAY^7D_Czz6B3&ex=+s#wVY03MNO{IYWJ(i$z9!Ja4V5z zH8vgrvr$IxyS-6!Q292P*4Fp#3$r8Is4pLSaJ317HpBxTXECOW;Ey^=7X~Fux%Yy@ z2nVUg)l`H9gajPEa>zI@O)}2b1YITCS_9BTAyr zteVb573@hJUWAPR(wC%1<8H%2Pkywxo&e-#N{UHs`qO|cv=D`Q*vKGPtEJ+$8>2LF zaCu?*2`mM1!$wVQA@O-*1Y}sVct^1T*hulW@Ca^SM~*L9V?#{PYRB%`EC3Q^t+WL8 zgoNs+&dGRy?99X@%q=PY@uAf>vAkp7ZvP{Wxbwk|hM`zdAL7O1O%gRFV$@JdqABV8 zMl6Ds2F3G^)C_RgB(!7WlBExb)Dun9A?M3L0q3<}ZsLgeNzQF$rK`uIK0Q+2I_kU0 z;UeMe!LhbQEcPP$9%#)wnZhn~gy>UoKPT8}&Jtkmnr|McZu~6}(L@(xVbntK8zJ=o zwQQM|gw&?_uCheKdDvS+GEVH|Y}fOFy1DuR9#b-96D*u7Me@jux(WwpKuW3>=4PiK zko-v&4&4GrF+qS@wQ*bB9%uEmJ}2OAq0e~kvIW8n>-vxnYtxwNE{|h3XOj;zDDPjL zi2>Dv2+T>7j58?=?A!9}n=dJwT&x_lX-*5VS{P>b%d|JZ8du43e@$&}ayNhZSIE#& zNWxuU`N@||VnPR_tEITGA(^2&5RNPV-TB#Zdy41d#tDTY z=f8XOG%Afls2ky_HJ3z-?T4gCyPTB!PVNOnv=Wby114Kx`znWchfV>A&oe z{cv}JvyfnBl(^k=D9Q&Ub}or)W7NmFOgnfio znyk~Ylkoi4K(_u*V0oEtO8ID*FjzxR>6&`V!wOC?egx58^eS3w%uCSQ}0%kLRoV$LMztT`It0Mcz>3FKXkR=aG-7JnvC1 z6f2outk5MCjaBU5TkUe+Q`eYLE7zV}a$3!Ow%)d$0LH3ilR4*=eN^;P1R~R!34Yh2 z#}M0dem02XPA|;U&kpI+-Q9@i`ScM4SnBr|Z7(n=ee}xk^<0%-iU-B#J!*DrCp$k# z#vgutS%Ea6`wQ=-fDno!EgG@{`7VVkQI~{^L$@%Rh2jw3Q7amtQ1pG5juqM5GGI;K zW(nJP^s8KX+@5*ToC`jGa?gf4{9<^tEOopXk_*ik(axPAhk0da2oxURZY?=$9TbD& zEsUm1ihe2)v4ZF4|M<-XkC2-C2~zYhXc131|{xSwl%qQWXH|wEcYW|$dZ6^YEtn*$ibod@%iSYZc*`HyDsx> zN0?(;#iTVql+>piPf$ne(}ESY=VReQEwSz??U`%O8z*2o<>bEWl49cmoh5GaFUdmK z=#r6(tvqd5J&oMUZKAZ^qM|c(>jMK45VL=T2;*rvEs%ZYG2eO` zr}DKV6&^_-04U7>O8u|i2>O`< zIP7fHpdsPw><$ZPmd414qzN_#0j|Ey^&@~dJgC^LU%+%F5j>)Gk{S;X`d0fkLLKk8 z+i-iE0X=qA@rxcC8NRPoJkqx_RlSMPX4`aN6*BddBi`W0I9}@MnFyo>-$Zmul>~6w z2yt%iHD+3xa@`ywEirk53OhaF2rZzZ<^=T4<8oA*2~Ee^P&k3HPI>`z*6UB$@;I+C z6WV6@?H|A%sO(liWlzQb8@F!J8@`sJJ|@c#4h?oU|ii%PK3B_ui zteOF;JxOV-YG+YOf@~LUIzx2ixY%5R0bQdHu^Wl%dI+Im59GCLnft3N1F#)y`v;Gf z-9rr?SwT&4{XPqbfosq;&aCwj=U?I6tlsOjxgW7yM#+3!QtkBHqGlf_aSo>UGx`{! zW&e=QgF_)__VoUx0M55L-Bt#jX>@Hp!_mfvdfC3mK_HCPP zYpYs#4vS-rZw%gwf|gyfY{lmY|0N=U+3hrx$JDSJAV|C|g`mMt2<6c+C|)+kwYxm& zfEewQ&IBa2yNsVC8X9sW&+$SpgS!bkokLiIQa#LGU{|k0J>f&LVirKs08lcIZP<+* ze+9}%5;km_B&YZZEJYasLJsugX8!6Z>jW*?7fQrj=`$Xw-;Ua;mqCee&|ki}(-FxP z`24Mr^8=TsHu{M5{gz^QnvjnAZu_xdujKR)k(#$h2lgIqKuI z>6g*u08*JP@OG&Uk&B=5tUIz|qw_(d`8sP7u_)%x=pWjC5v$^{ix5OUb*4AX>yL>D z8xl^?_EJ;X_w=X~{TO`oKC@-cilzi3?nSoy7f9!|oW7UDrZwR-7`18boZM%Uzb{LR z&;nnE+IE zL)Pmvj)rY`G#LHjO7cTi)+MNe3ShO!e08MpgVPY}FYi2LIrC7;PkDqAjY^FQ+JXoA z4iIQNWBTla2^}P{fl+7}5=8apSpY)Jh=72Qbm4|@P07(cyE`u0ff%px2^2@q+;e(m^q~ZqOw*SvF)?xLNDP zQ%2ppu;KJEj4Oj`h`yr;82+47abTKW#>+mvtPj;#r`B%&KG%GsgsV>t7}=U`fU9N%y>Wb8#pU-hBGrS9E}R z;gRZTcie`rk%^pybn*7-#b+DH2X6fIK4F(DIB!IuIdi8oclJ7_Je~M~U9!LY^D62h zis#?S!9Q8T|La8&v^w^Vp+(}v5sivnxNXPP1E*ZCAljEdHxLTt*&c54ibCPXQ(B~m zZ@8ts*Se?WWDoKn0M`61hQZ!XDj{@n{(w(Rr!rl_T!xkct)l3~TN_zTsSKfnqCad< z^a2g(Va5|jLWlpBGZqpo@003xF^+qan=s*8>#gr7Fl4m$)Cr?(f#Lmr3vdg&ESrpq*QSHoMvq$~6?MzXsUKu)+3hWR) z68!obgf#2HXfyVv8RWAXdbwqvYM^6QQ7Qg2^}uPEI|)c)aU3|VayfEsbas3Gfj^Ap zHr24P!(9M$8LeG&Wf{wFc!NLBWg6P{va}RZiU0s%e;@q=uze5^@Gnl$!zJ5cvx5P2 z4;MiL_V>or4Z9)Rs6|cN2~d#M-vdTi4Ew9Gmd%2k77|ELhE#zp<{QjpScLw6ILEC1 z59b)A(Esfm^Wa!#(T{+r?6d0uI>ofuEVdnpM$;jhHO~?UO22vD@hl%lWw4as$UM5Xgu)Y9o zQlAHr9y7qqMq_a{0rb2p0Rs6b=Rsn92l#7G0#E`M9ISh~-?s4-mKZ(QxL9SjoMcrM z4QFoA;7v9MtM`3`lnR34D2YoqI%5W-qvlS$kx2cBPg0a*1T7^GMiH;h|4z29&w}wa z@ZTFCorgIKbosOU`^fg9o2KS}T7CntKUwzytyj%YmH!fY3L#a)rd6qi@W9e6`@(*& z9j7Bk0a#i(mAMs(Hg`Bs^K#`%Zl?5d=K#P>2aEwspBU?Zk}2>+V^Y$pwFp8^7Tdn4 zP4^mYx`Y2pW+Z403%wMblTPNm&jn5NH)~>SVB)LAx`k}+KQ{MCyH;ho-x8FH+n58E z8pjkA=SQ-ZbczHWL5^aK>EZ>2H=Vo!?wN|EODghgZuevsg@eMnfZTJv`HHBpKD|k` zi*|G`v!kPy=|*B3Id=3t4{ehnphjY!rlZ-C6d%X9O3flj;p%qu9{A5>%)i7LAjtvZ z6%zA!pzGmPvxfIlS70YQ`BC@?cXWQQ|O0ysd^+iv-v zHj`(Yh~}Rwua^vBAVRNH4{HFSDHG~dbar|bN8a1+q%yDE3s&;tiiD>5_x>UOONV)u zKP28a(X`qRbOE5dAN+To=S=e?-6K77yT^CrGhXQjWMp1*Vq>&xRXIJKf-o=HmwnII zzKS6^!=uQvwZO1U;l>48>*H9_gjZFbvsQ91HCZ-gU@bM>z+nFXPJI1tAt#X{0?!P< z!Wrxp*U}d+Qj!!(7Ss4b;B)DeLPg;0G$bDx9=Ta9Anvk{)n^)UqwOtPIbST_c&Oxi zUL;7mqd{4pPnAm?ib)x>A#&7F3GgC^S^V!I6SNzh=4|NLCDr@HSrdTfl#%xNRki)~ zsob)7cwvC-ei2~RocuzTigZ*Y%C#uvn&rn9lZH~^8@lM%|45U=3)m#77?M<@L@P`( z+RGy8e@!ax4t(=JkVsu z{iS>nxJy>UU&{9wH7^afmfcNtT`7xsuh$9vZ)KllcEkT_ zCNGMnr=Etm!;0X=$L`Kh6E4B{#~vGQ~PDhtdfZ-5&#!|p>1x!L}gC?;}PdspNO}^w?Ek`Uc_4( zGo^W|^O^z*x!fSGaZXkFdMmr*#33C7N0_|9%c4U-_N}v~rVo(n2YagyDI$lA$3Kv5 z8jm=6t;Debk+pu_>6~`Ha)bq$bb|W(I#?XO+q^Q5oL~9^P!>-#aS@TRQ3xVv*st!6 z9ukVM{&GC4*wS}Mu8RcdIu9C6csX00azE4kcFyY>yLVKmQbte{1_8whE;pq-pC>2$p9TgbTgbk<`g%?wK@kB^p_Ta1pvW6aQxAhnt zJ-D+}nl;ITp$JNJa*~FvK}wxfKF&~|t4@V)fkjaS1Mo%|SPcNS{+pQ~@0YPz$O7IE z%yA#ACP}vtts*KM=4f#@lFS|ZXg^uy^!qBbtDD3OZB9`Emc1+{hnQb-t4itzK**7| zlZrX|`%!VtWkrGL%7B`#5C9c>w7W20%v$#kKp7bxVx!7A(Et5yyg`O3ptHC=KBhK14tiVIHG@IS70g-g4X?RKB97TCwRNMe@?v^l&6r@FMLVt?P^ zO*)zEd>e<~Pca!#a8<;H0|*b zWJ!w3vqFz>$_I915fKXjoHPnLZ`8H>{JA~`4_G+)Nx1m32*}t5lUQ_vKnsS0y}uun zi{{bC-NH!{LwaW{ zev2${(YflDPGA$!(4zLBn9A!t4zv`{kX%y{9vM%jiygtgBg_@A>>e1jd*qsv?qXyF z0K$7}d!7ZghYI;b?TII@{>7}&8JPBc6!SmD$mB-LH3R;`oSMd@yg7%zTO9~$Bamz z!-3rzP~Az_`r~T}Y(>C(aDi&|c_=jfxd*Ny0_jrR_Z{72~kPO5eP-%*640Tx)i%1)P(O+`?ZAaP6zs&^|s8HzUbY+k`N( zsmV06XAZPUww1x6%y6~-DJRi240YJ~VxlqpM6mISXpJDB0Jxh|O5~1eGZa@BL#JnF z+xy7sIV*Pp`X8hgYrzL=n5xGMt{WJt&B3fzM?=bI<9v3SzoLsYDD)9DO4vh& z%@f9`s;ZfI?zU@hbTdA1FH^?6cSQ#v3X+l%fqW?YjW4L!zR8Z)3kQkK!CxZZh#0SS z*r%pqb9?9yC2sLCS(%nBR2mV#M^4jyx#xEp)Eb)G#|s~BklV$w73le}(w#KlXYQM- z3*OwxQltCju93W9h(MQfuB7`_8fY>5{(!j%FK7Zu2>o|d)~1sps(Pct*$B5Mr}Md( zCBjebw0x5i>Q)X>Myr(;kIh|Tu19f6x?^|G^{t63*P1w)1V-7r$6EWD7OO|6nXD@L z2`v>TpQs8x7g+(Q5emy{QC6Z<|8th_e^U!>@fgpK$3d+o|C{(1(q*KWwYM!5(`ZY~bq$np_p~g$1@axN$ zxBefojLpn4{^CKd83`msz{l&TwOF{nEBDd=d>GZ;;BwWT$oM2*S(o))HGs8`CeSKO z{$@xrsH_j=%1}CiLO&Oile{IFbJvuwmhYC~)D0C9KaV+0XelTK~?IFpPJIQi# zo&g$oe+>b&*4eLaah<+zR|xknHg~3ib_{&|2cXX>7I!aA$pc^&!n+7;iC`=%(YU|t z++X2vv=V#)f${xivpk2RvGn!5_v2*ZWpvvC-V*Z_x`w1As&rd&3N?Mwgpvj6to66k zg&)igTg{H&MFzr?f`3%Wh{i;(5UXs8LL%V}n4JUXm#h@G8H;{&Pn)e2)~O^K(%?0y z_zBzTnCcTu0Aq8}eXBVL9Bqnw`Wdhb1AK&iT1jC@1{{eUp!$l{l*9(0h$X06JT@Zb zk;MfQI5xM3$n~v_GPH19Pnv5n&&E<0WJm_|YvG+Wp^aME(oOqFhq*ybLdb1gkp0)Y zq-cE*IPK|mH2ae%jIt`DUoX;6LZ$Gb$zhTue*}N@-@d;IK|e~Tsk1A1K2)mi#8B&L z6rv7cbuMyAua_r+%dzn&36V&Iv|(ox70@Wx^+~Nz3#h|~M*wf;G*M&PB#A!8p8fvv zYed9RPc<^|vlZcl;1VQ>YSxQXXJ>B~pxtZnV+ozvTs5SGL9Twmm`MG?(zO*%? z+FjS3)3@eT+t`}+M?<%git9utMx_kQ-?>+G&-SZI>3m}RmA82T{R`{@n+%SW^BPR$ z9R$2>>c(t2U$uP$By5N55XquR8ah(b}kvJ408)IMhs9+%vs47jAL}0?7}WQ~9Bp z5IO44C8_cdjKptoox*tH$0%U{9MZRK8kRNHBk=ErGA*(lFRzq2$6V5nY^h>;=y!w# z%`0w-(=4v&Yq{=@_V6vkrPJ<{FwO|g-L`*EZK#D4P+jV88{|hsjB$5PunSGQL3M%z z6S9z7en_)M5TcF{_=bx!yrN}@Gc%*~pxoEihF@#p>bzBuef!~sX!ypr4Ga=&y*orK zYCx=?2w9eg{@dp`Y^%j4byY={Z?tM;kg$`+F&IomIZ%r~PNcZzCZ?9CW{oc0b#P~m zoCWq`$WdmA+;qYjnS97mLc>^|1YjTh-f*UJY103~^`?fI9ZX#suF~>W7cOWGQCg zyqJq4xt$8tATNvPyuPc=d&tVhj%8|pdJde~gIR2eEA4j|N9D<_4__)TMn1euo1Jxw z46YiL8W5Id^PIYDxOS89)a@VI%|xvy?rhLjG6G`D@NOR;p)S+n!dQ^+!JIgl&e(1*>v77mIVu+T&~v>0#%Ft-p@-r z%`gZ!w#brFm1ATtFooVRHkT%zu`ngo;l{2)s#3u#`kCIvANhQ!HN^)(@>v zrZBB=t7^8JXjq&@)!<1T@~8QP+1tYjuGbS^>NXReYT7T%oG?Vj6DLm8<%eKjX_U>1 zc|Sa@ZwVY+3QvMg6jh-sJ2-WMVdsM8O5Fqa-mTxkf$J*W*sgGf*Iy&?*=12OkNDF_ z=kZpq%*BD0iEGOB5{#1w@iojo>XGMCd(!TNz;ztbu4U5M#qwl2U&fzL)Kc!5$VUZ3 z6&Gxt&P~>fwXYxLU&Nu{+-v451VVz*?gYprkhVU%sEy?PXu5McS=RU`R#yz(TG#N0V%-E@e-HKrW{$6pZ*&IkR!lt@4;yWjtMNNC`fKRKl&MVcinjg zOn;7d=d9PvKX2Q=mPy?#M?M|`=gp7q=C(fkpyM7c6p0Gl-P=5ew?ql-C|Ry-zC7Q% z4_hYBrekkNYyVCrBtQnbQeC^VI>_^P)J*w}eo(M3thdOqa@mo8@8jB!COAAD7BuD7 zV00d08?u5~A}QjK+XVUX$V&sE)P2Qit@F~Ioe21SZC-94!2Ia+5AKr-jnE}MX+yx_ z?E-=~D#X)p^3qNHZLc zKBo8&j68DeC1E(9;2Qz zk(Rjo{SochL!}~|lf;QYjg{u~{q;^jG#P2koLlG$aYW)iU83EZ;znSM*hkFUp9gX! z-#|h!>T9%t(zb10y;2Drvj;Rw+`uyFNmeFUAjs9oiNiudb+U=`ne(ISA|phSm;uk@ z${`A-@F*ejzK(YK=fkhwRD|`YK0LZiA}E6ruAmU!l?k0{G|#&&Ls!?#9TG$aYKV7X z!ZfLu!jh5x=3nbtu{VT7PJce8vC!@uV3S28ha^d?RD`5($H&8 z@G!LQbS~@lTVN2_>Vj-I~x1 znT+iVJdJmsfiz;D^tDlZ+wj{GBIlW`vbhCMD2B31%@e1p&Eu1obf{k0P;Dgd zu&l@Om6{t#ROBZC4XvJ?MNbnkAxt~S(v&OfV)7!q9rrN+%BO$(I3rN?&%G>P?)8|c z%X7_k-GjWDyJqon^7L0!j-&RknF@o-Rm;d&oLMp?ce?;`DpSC_1Op1QDpWJdHQM5c zCFom_icw9BOt_Ll1m|M|T|)bO68TQRFbcv)AHNe~NO~@n@{lOUy$E|Me}5Oy3j5Mk zAAE8(P+8y+7Pd4U51(N_j>DTPs?LosRom(5-K?`1{iViAX@=Pse7u#! zir>o0IEld^PooN>`Je+I8I@x{n2qgnU+X}jT&O3n3wC!x+$KeM=TVV5ITXJ#(Q440 zVb6GEtDL#CWxlJ*&uBz3FHK`o5OxYRO~5?AQ<}kr(SSUkfv=KDNtRKQ85e4-`k+o0 zB|w4eJuJk&o@hvYq*+t{%k?b0{d@P3YE8ht9J!?AErL`VNyspHdc_V=>{$KAd$ar5 z>x~_|4{X%4k36Bm-`wx(f6pd9k|MJ^fM(z+!xDmKMpUn56~w|A`^jp|JHa!cCX>N4 zt}s6%Fcx*Z)C+K7QlWLEC^KV7H=PaSR9%!lFcAlZ%E+1O($H$gHCF}^DKa_wt5Dd)ENXwe zpbby+2+WRjIWjYyuYceJCogW zj~tC?unf0r*8q_iY7DI4kA85ucx{QuM27bzRpQT6?w&b(qt0#Ha8CT*2NNUjyQep$ z%4f?TT4VD@@>m)LODW^!1&WQWp{Ov*z4Dx^@HMj)P$W_`XIQP2{UQIvBT9R^ZQHzY zV+RhtCkVU|(hJJG=15e+EUA@D9z9E5#Nb?;Y(Ybk351*X5usb!q5Zi4rnO!fo1>(x zD62u{m)*^8%Xjb?y;9s=bTTbzkbQkv(9{)}$Q zUgUJ1$uHHH5L{k=Y1%!T+%SA+?m^0Q;=SPUnDCKj=Y10Q>gPLUCJ!o_XT%_^Mv$3F z`pBu59^Brp+JUe*ygHLEnDtNxMfdTRnp^8D9{s^*M-sJ@6@d+<$O( zcL@k9BURdak!m9(~emya2(ymc|bQSw$p8o_6q>{A1ni|U75@%v~c`~{0!aHJS z8C*@YM?ZW_;OL|&8zEq76Opn9Z#G(Itj;Iz*w~Ra=I>uKACuvO0&<5R!r^aq9% ztEo`;Xlcod^NoRN-^dkYMU2zsu@kkJsxz&s1<6rb(J7@T$OSUJ4g&(BV{D4&AEswD z0(9T5v0F*m$sp9&f`AUpRkW7O1)U)#Np$C(Xtoe`>zruTsL+4wTIy+XWjz7?8Q*PT zKU=xnf0y>9>6Yu=cv3nC;;B-GX6d&X;4_8Ci#_8I0l(~x&M5`7Pt9E+DdBm~u2g%m z?10*K2?<4MjiAbqqFmLIyA=sSPEzGLl8|m>s!Sy-d0a&JW1jgjo!XGhwQ_-AY+?;- z)?0C8VB)&`0`m?6y@cjxV9SAL#GtO-1Ju!byDntw6S^ zapp?<*8=)oa&$v!x|fMwz@6Ak9Gx+z+EG9XG_4}WB$-w(or&?Nf$P)9;y&%2`b-%; zI-9Y?od<8oG-E#u^iG0X{4|%8I_d`)26dfuX;IMvbW&&26E(g}=zEdw-r2hDR6_aU zU#_%s5G4xaBoP^O&dUt0`S_#?hYLvMiI0dOhv1dvITln{9|PW!RWiN@!`tQ1qf@ND zl(so6arSf#z@1p+w!FZb%DQ*aLv5^I9C5mjABy)%s-%qg%r{N26O=1S48e9kZNuHa zIr0)4(~qyQ(X~2*IMCi4x&*53yjI~JcnT7~6t*@bmi#vN0bFH}5Cn$+1ju(9Cqq9T zp1H}$ewR{y{!tP^Vd3xM*oXEwMn4H~jkPbpk(BYLAfd2DkSiekAFmp}$|s~Y9JS%k zEl}-QkFJ-n&Z?6^uY>R!SHC_#^zklz4CeC2(ij~%{ZJ@NsbnHQClHmxFsv&lVrg7J zgtF2_ph!=1>i1B)Bbq<>k)JC(?HD)?c-4{@3Fc?|h56TaW-dIXHr5-*1ZUi-x|O6# z!n?|d*tH{pQ=9Csp?`vp3unXsc(u22ZBUx%EjM^G0sKJ2>tNF0;=ZTovek;uFhBnz z{s*Cark9aIJM}$-M<`WOBAW%-ZO?+_&<*!tVRZjWMZ8V>S3y_iGa`p<$%nI^+ri z2HEvlhB5e>l&z<&ks^0u63(D~vi<&=y6K!M_pY4H#b1>=qg^rC4%eh?c5L1gLQbI=cvtN2y+f83m>} zZN68j6PjsJdAM;M6}{3K_h;|=K{M2Y;|Xl{j#fM#&~`jtBSwC+shU}@OH8x-lF+Pj zsg2is>9c5C|ZLT5mb?;BeVky)s`eQ=LywzP?_(NO%z~;TrhB<2{@< z#7G`1mOcc|xs1_x#!>Z?-h7twldW(WIww~e#*kD@Ov>$DT9ef75pHhbZr9eQhsu%b?5vMOEhc*b`mK&9*JGJ!Ks6m1 zX(xs4YRdE3Hg3Okr7Vy_QVG-KjZ|dhhKkNh_i=+BuQvOr>#dgGKZr}%y5DWd6gWRz zU*QXJpIP6Ei0I&)B-(ALZ`50vaxZFj1BKR((ApsCv=Z(LPf^Rz5Q?)imyvZ_ zoiDrZRcNplG2OSHlXaQw)lSzum#)TY)oS-BF8T>OGMd?3=U0*QAK9jI=q)$SM=txE zE%mG$3qa}1wj+Wfjs5;K%GUwUTR1S}9}iMgY|6O;g7N$oyyyqblwhe-^-12NG=H*; zkLrFtN0+%6w50{fqCfmx{F`=4NnoML6wF%G1~stURup zdM5gx%6Jo1tQMa0gP#PdcDn-nJ&v>CgVIWT&xj>}U!QMWP z5vp)1Iy(7xC^kI&Hz3q&YKX`_>FYcc#naK^(YYCtpi5VjHe}1T!BvxrLo}BS7JjTg!OcRXqUi=wsCqzU$_8Zd2xpKm> zMea~^lrFeaM`_INpXxO{%+FawI86mu$WzgEgbQA~*zeu2{Q|Dwa+-3{1Qc{%^Kn!v z#mn#OJbuHU-`j&Fg(l(Ymuk@~>k@ML^2qoHyTmi7wVYjQw-22}Ll~z2Xz0sZ^vu!SbGH{S200|`(+W%SF#Rl z(fy-m65}yKS2}AI*$|g=jK2;WeYl1ECp03JomR$!v;~drN1PH$17@@-+_FtzW<&r(0ox>=+-Qn#5 zvvc(caNIultheV?YEAWT^2kr@>CbXF$(juI=}pO^p=HxK)5KiZS`>*L*5F9RkwCZF z6{NC#S)OHE7P55^LS_sOl^y#U?G1fRN(AHLI$mSmD?_rxStbLI@$)1yo@TX?0QFNj zDYDo)zJ{!+WeA+d6o=ohK8qt1T^5 zG4D%2ifJl2h=)C;U~2E^k!A zijh0t0!z~I2AlwiLKqwye;jH;2Pb7hQl4*zkkQHJ49D{oB9oJC7jVRdh=0Ca7jd6| zx7HgJGAso2YODD>W?=NAs9(tYFNrd2?&N~x+}73;xS#6|zICn^!M*HP!jM~NzNN)L z_&t5uu@m>p|2XZHYCecUuY>7f-vBN}sP6MqF=>M8yMd zcCdZoQORQ@44bvnuu>@X^`*N1Kq!VTYIsP?^Vpz>jekIyxdpP&U23ZEa&^$ueBkM$)n8imr{;qQNgZ5H^_TB-B2V zuDk4ynT9_0p{<()#k^T3RjIygBgTD)HX(FNN^7vQ3Au7$avru2opTbkDu=iSfa1r4 zgF=7uTL`O94RA?W=ONEGtSusE_x2ryaS+Z&1v=_m+R+s`zT^DScF!^S7dt{;c>VPSFFtg)ajRj)=ga(_*P zsyd^UkPq)4Pau8T+aJZ^T2T*DVo4yk&~9$Xtmj^XwEjkPXK;@o7x!!7^G~W1Y=AmHCVb#Ej4mGkIyQT z8(+4LRPpZhXR+YW^<=PC}zW27v@i_Cniv8{$F4o6Lb@cUeKYxhseb)Es#R1jZaXZ?Xii?mifNb z8-09!pw~rgL}`pLa%wv(}mI#ezHl;+8w7d%G2<7KA)v+n~EMn6gC* zV>o1*o4drB;$!3zwcZ}kFjqN_`O)3Tj4lbnta{w)qf)VEY)rH<;EfT6X0eu7`rqhK z8|;(!P_g2a6gLBk#7~;UX!G_VNHC8y91H5DDk^3sL8Wk`i!U&pkBE&u+J~qYF(>Hb zauR5JM3pLpyOG*oJ9B2GbhN8PYnN!Ukm{)q#>LdP`B|-J)b_7d_LH<^U7%2pMQe=G zNZ+4-@OQh18rrA6G)>_zk}8K8DU`|<9e?m@u&Sk^RpUXkaLZZLj>xZytk&8qK+eNQ z*qjPtG;6Vg>zsBp^s{U>F3TmwL~Aj7 zEn}$5m*>fJEBU6X$`V14JnxP#VLd0Oq1n}O?O##xh`bp*rAC}~pMN+DmlM6I0|~~q z_b&v;8PX?;xHZc>5?d%tMDKi+R8OoTSU`=jB>@&CoYbeO0Pq55gQ8m#R|Te)hX?3wRhAkmYl`sb9q(+CG7e z#=SlsP2BLFB}G1zqv+VkgoQR%E>!jOc0PitysukM-R8RfCZxS$c{B|@_^6>uW-AuK zE3_mVTDSHNAqfwmaPMSSb+1qfCY4(yDw@92YOLwu7(=b5g=G;Z-wjbMAg_X!tn7g@ z&Ec#H^*GOE6Nt#S|0Ut%gei@FzX1q`5mj_5sRgB(j$|^XiMA- z3^Y(FANUB~@_;q|m6xNAz3$u=Mgc|@qE8M1-trCfkrzPCqDWe$ZVZ7#4aTydYtfa8 z)NNLO3wiG0_&tPqZ3eaqirCPC`*fN|QpG1-KV$eUjwUO~pRU0-_rpbK+ZG5GFIqr^ zMi0EXbsyhI@6xa>tCvUa1c}(UdA-wsPuAs$dk2Qc(&hbOIAXTEF&F>T?+XYq%=fwLK+_qq!vFu6WKYsrW zz3~*u)YKPhy1RS?xCYK#geyf6iXPST!_Ek1iKpAI#LO3z4>c>x#zoS)o?DQo9luyA zj3&?W2rVXM2f)bue0dCP9c2V4my=(=|K(XM8C1K11r996#`w@dU)r@DTogmO+j05f zaUo$llU}NMuh8P}5PaHli)T|mS-PyTAY&o*iNoxr0VZZU>TO@ISA40~Y_Hqo$Tt5l zv;Gy3nrwEv2o}JAB9cHdOO216uK)H_M2JB=RUAPLEPb9Jg;c81^$@ok?^|&Xh}U ztReB5)rtNUR|W9ABt(VDZK0LoPDXyCBMAEFs2 z$C1#l|M}q8e*;9y7cz6s22(@#G#$w?rFo161+l5Y)~xzgsg)G9S?a%Jvx3oP>c3&# zWy<@3zYocR>Pyhe{~GRx1b*GAUoEM|kZq|dM6DuxI$8+ukmp04HCHJ4+1C|R?Z+nf z>{Bkl)n#jj)MC`sC5JLM5K;@&NM9TGrIWFVQlO^=7qFgDIjwVYs)w`)W8TZ0Tfi_^ zqS^A=*r=`SOXn|;#JsP)DgF|q3}>I>j$o!Lz9v{uB>y9jain*cvZRQ3;1G%W09C@$ zaI4u~4ygov2Y!23VrBbx3Ido*a0$)5Xlp-%y$zc^QiHpjxkLss+g?|g_F$Np ztKh_HXeh9noHhpOiF6T+1BZYqRH>IcIHE#Hq9un2zRTW1R&(;0LnM=996Q0R=$2vR%yh^xu%lez z7irbD1sH<+QmQ~;=vyT;W|TF}qZ=@)NsL{yl&D2A#0+T|7P9tZ5BTl@JKEm5x)OsV zJUzXPb=^)=)2n^7Af{k)itG-|6y~@8s`R$6q9w<~JM|29QIjd~Vfg)@_P#PK%C22o zML}^8RFF^v6+ub|5Re9yj-iq6?#=;e5E1DHrAv@*aOm!CLAqhcA-)AX`aJJG_WrTo zZ-2+Je|-Fanc<$b?p4>i)^(oeb$hsm&=F=TIFyB%Bpj~XBc&&5Yltc;RTgF*C}{th zH#B&Q=$l*59)KElk*4}lm3@IBEfaV@OgnC%g`xg{69ZzQ)JtronCQXghgsM9XcsXR ztvs;L;D!$%_op>;?a}YJ?1N$(XGD_ zai>f;R9HbRZYABr57VX=@vIkisqDx`->6O9Tsgi27?dq>-h3R`eGh&n>ezY6q=#j` z%vebflp@mo*?vK3P~XVv9x1O0j93ZSEalCV8t7CQDr`Ic))e9u>44@Q@nS;?IC`3D+ud6F%Njz|2X#sMQy-qijKkuGG{yXxo zzTtG!omP>_Xr$uS@)=TmK1BxsH-~dBfNM>q#135;^Y_QqHEPF)p*hu6jIZp-!Y&pQ zDAd^#;Z0ICIrPqN=X|3$+r!qQ1NPSH+8fWm3I^03A03?L4UD3^{=P<4UF~|WQptw0 zy2RzbZ&Az>0ghVZrQ0)rgPJTYm>YLdh6lou3gYI*hXcaip+tYpUa*`d_kQCW|D7H2 zqRfBUIy-%!KE8z-7lsq~4D-AMM<56RSYZ>@r*Gawcrnb)>W%|GKF5iP( zh3a`I-FDbr@y*C+j*<8W1OC>{E5ExAU(r|EU@?w^EjntM-Ct6E129MjvgAKqyC?|s zShyo(cje$qdU{7|L@?WKBT0_FHD=bukN~Gb>H1&8)X|zIE+jzkYtA1LbX`V`)4r2d`s;=Vl)`7a=A6UU3d1DkYQr%hhUF-526Pn{^W zq-M6Ise1m8=3U1m;t_a_#=&^W_iA|Sb2)+UM86BMvO2zrOv)d;7n|>Hge}T}%WG-!~QC*_{>jq9~m6r3fY{Tg@LQ zkE?r8CJr{A?a)u84`0Za8D%lm5WOq=je>B-0uUsy8SX!9sXJ&O(oT%zZ9DHx^^KLk zDN`K2Hg$|vv=LYZLa3t4{iqCb4LAgw+YDBf^{@Ay`WGGf zZez7mUihbAk`t?c>88@5Q84xU^sr~a7bLDwDlw7nuuE2mWUTUN(JGBs?GWp1v4{M2 z5;Jz*l4AofH(gTrGz_{C_v&ImLA&^CegsAgF}W1JrX=jypOi~!eA%f&9(oOM7}9Cd zwAV26-Wln%;Bx%s_Gwfre&^-4(AU-$wjJ#8_aFD0iMf$Q_lQMbp;4)a3=mb=?q&7U zWl&-<(C1l}noBim$@JN>-cdF>?bSuvJ80Xo0LGK`i%E9PZZ9`MDLCX8#cjGkOWCSB zIz$zhCYfA9scB;|i_&~XKB+8Op0T0wg?x|b6d)%nx#~3qo_LJL+pRGTxP*iLVE8q>-@n{Hfe;vz36C6h=^@gozgVFpwaYI zlhMO!4^gThy0XCahF^UmX`K2?o+&y z@;f?z%#fCRHp#Rf#(H1-x_}3pt)J&5Wg>b{&Ol-GNakw~X^SsqVshU2EE%e#CNF4- z&yzl6L{d^LtlR!>11vk2uXKAv&(R2xB-Fw`?E36@=MMTG7n;b=_&L+((~r?mb4lZ9 z)Q6J@^AOhF62P4@hG$|NLPA^IMo|Nw>s{1w0HIBHmfGOkhhJDbKj5@8yYjP~X5=5g z&Ka3-;FOu=dCPwsZ!O-p3H3iH*e$K{yv!w}aksIN1qYVi2486~V;D_U<9=28nm*v+ z=FjtHgHx}1mXlEH#wbDu`WgK}94d3}$LeMm{;&@rxEBt)OkL4Ik_gm5S2w;`hK-%Dwln z$wfp~crZ^Ck{J1JG$@h{F|I3n3ss2`4GYHB0#?ULPo2CLPyvtDl}f^n!+sdr%4&87 z$+xNi;)!TG<+nWu@$BAO*LZbcEr!btwAjHv?>NayJ$`WF8_?M|Tt2enf`#Z$ zO~dFJy(L606-l!qOhyGPYn!ZP2uIkB-Wxi_RD~7VYaeR13=Bj1jTp_VZCdcrg=7|h z125@~nVggY?*J#`k{tTSGt*^ZXZ)kDeZj=fXbofP?`7-uT~M5!x!~RR`C>q8iK_Iv zOGeev4Qz~zFg9DkAI_8JY`ExGdjHqEfKSyI-KeKz*;=xHl_cvy-h84D!L*vf}>GUE%sr@9CqXI;~Y4n=t()ab?H3*WDVkOG$JTMt)h-7dM8 zZC~DklVHP#LopCAv^fnNc9I);Mn$HpBayP4%g-yxZtVc(B{AI4xH}LWQ?^FHF{P(V zG(Vg*NOE{}%MA@nDQU3O1y^rv>k-;hIe{qM7s71>?Zo8>qb&VsVd5YzX`KL$Hlyt2 zn8`{fhHGXDDE9bnDO}mU!ab}bDv9+EJ`2y59_jZ*0EQ0OG8S=CI+fD8DNo{{X{!;9 zr7gCCP_Qg1Uafy@79jGiSzEJI!w7uGjlL`TwEG?4x;d4cH6QrHi+JeQw55cpmMe=O zH;Ar%tzdtpr3J`)4#*>Qsbs2Jt} z%;>qh@o&AD#UzRs)UwzMHJx0n5_xEGN*$QW(Qo5&jm`{Dl?tnd?XQ#KrTm2#umk3^ z>cP*yNmIZ0GAZOF5KPK}LjhFr=##T!RtH5>Vw?s~n}kK|Wjc%q4R9SmGIi}olj!$ca~qeTWUWlz*>B#Gn%S5b4;bPST%$iKvebvqcTrNdsx&69Z7Z*P&L z*6hd*96Ti2dKrS^`l4LerH<;JylAT7DBEoxsh)I~&A<-k9HV6N(C0kauLZIHQ*dZ` z1p{F#4@BY}^b2WjP&ggDd1R%SGl;M@q{ysccB^|#gARyVb5nI2-W+L8{coo|ZNEIX z8dT~yk8gbTKzAVghZvY)X0pV*{UpE^pfT9yw{8)$b`1}2N#AfEUk`iP|I|+5Z;^5A z3`s>N#@nvH^u;*pq_64~_zn*l-G#Q>FwvN-SQxjwBjV`!^p}N~77ElV8NZ;6tp}qO zCO4BJNG{~XuwNS_ow!_aOfu6ogSYscM{y7j zXZsL?i7NPUQ#Z`%fwQFKP-8jy_^Uy?wdfJ-;_zI)@ZRq;tJ46txzHa!5q7GW*rsRa zu}06|K&OaJm9LAsdm%~Q9oh5u-jn&|yQfc2osL8NO&gxLr4~Z|7LIf#+%emB>WzG1 zSo;w(7exLa0~O(V&^zv{sS%>%_nh`sZQ;n(0b|zI3XA6NdO00&OeMTj)nbKV!r%!m2N<;f5lvU+b@$2r0E6X?C!o5;O0o zaqpM#F*?8Q*jeVXQ>IBJb3WQ1YkIbv(!Ts0JQ0DQ?<0@pY|FvPNxejOkxXWoL?n%L zu*&MvlDHwRY$hcoiz_h)8QE0VS2SZ|QEAeqnq7H1ZH>2D`$fizTwHUzvfp7u%S-(? z4F`}??bAV544yiyhDpR6RXA)`eB3az=ZW)duW7bB%1`&3*Cl`ic_}pRsg~z&Tn^`3 zIgvAm`^RElT@GTqX=>%L(`>pXruVr2_HBz;u{@{lv>a@?aW0W{PJi-irMC$eKZ$50 zxZXwI)=6D=N*xOQqD|mio1L(T^Dpd|hZPw_ccwz?DCRsDXfFHT5AoZDq*SCl6MU!j zUXm+MCsJd_{P_LTUpvd_OvKE*O)Awo-|K`x5HsNx;SN;4$Z2K~;SoJaA<>-~g{o?p z!;~iE^I~(N9T{FXK-m~-GPqgKy)XHwmMoOP&@|xOEZrtW@c2r~E@fKV_~uGz+=qUo zi`A!r@RxnBBGgf-o$grG;1xX^Db8ribsaS!K+e6NAdb4>FJ$vU zc^HA)IfD0rv2lmz z%SDEK{N;|VF0Mpiy_=~J$?jvo8ViZWfKi>Pv=ykHB>t9ZTli~Gq`oOUF2vn^&HK5}Pla4T<<#W$5cjS&MpQ&d$dVbwv~ol|o$$F7b&JR0HtD`>$;FG7>F>s+`mqM7maN z`;!9aOa?!X8@ifXzWmBNQ6a(0*V0F5sn@T;Tdx#4pBG4ZMU_1r7ESuVKDYb8hZcGo z?mu-lo^FP5OWzfJy^fBME+1Yfv2Qn$*b;vti1`YlC^b{v6PiEp(bw{~-a|JuM-5lM zz9HH6yzIzzDHb{4~awoffR;_Su5yANBYEJbGVjX&QPsQvcTgw)xAO18JNyHu3&K5UV8mzyh}?}G~* zzGHUnbPDVBo_er!Rre`pBQvE+wTa!%7HN($lV(lq2U7e$zEwTe!7om z!iWjL7ae;2HJuY<4Y=KQNc$ocN zW+>pb{8KM~bI?iIW#CishgBPL%aD2viJK-1_(mrGQA59hI?{7oOtCJ_r7Lq|kH!YX zw$!2jL^XeIBAqeO5@pI(y&ipQg3E`iOw&`e_?Ayd=A6n-9tHJC{V)SL08k>7pZQXp-zb@?i{Or`<wEV`daa%k4EkX#`*aU^MuN|yX~ zvLk6x6$3S3Z@Y7d{%qQi0Sgght*{@ju(hvDJeEgDoN0wEBavPTux5+m2q$2=OFI+g zURDmFU(5-{m&go1EicO%XaxOYDj#Fffo`rkNU>Re1yY*0GHy;&Zp;MS3h8-mP3r4fw$_OLGS)Bx3y} zV^SSZ!0W&JU<9q4Tm@CNS>wBivJnBQdktqG=|5NVKVa?YRTW7*i^yk3}dLO=c9iJixCL%Ty zYNf`;QFByM%p+&NxpCXcA@JOzpCCSriukOzh&iI$>@PMeZ9YE@9xUDFT=%YPeGjd;n#gGO4}^WLIlX zkpBHTN3-G4tE>KTXDI~2SRuCvn~$Tgc0}Mo-N$d)BOm_vW2}R4yGR^B-o?_f`LWZA6l$;U>WbYe>kl|}W z1=`3L-AeV>t0kJS+U^PzrfJN%4;)0`b!4Ndyp-_s;mL zZc;QpQxANJ%N<#-s1j_!HlJM|qq7M2xQ4?081&9fn2{3K=ojAJlTKA(x371z7Ec$} zjG?YC%=S-EeurLBE~luJ;Tra*B%h9C__qbiXYCO!%6 zJSf|{jdOzQ-UvLmJ~msE*||^fqSM}`<`eI6F1-(n#wBpnD6-jRZw+Q=3nC>R2q`Ma zke}uA@YwQKjmo@^M_mV@<bPf980a1V4*(Dz8# zYXK6UHw2bJGP8`|aG2R6b@AabWoZdN<~!$?1B#aGeScXx&29%pE9B<}7awRuY+UF} z0Q7p`RWQdl`TjyG-b2l11VoIYs};V6K=hH1M{W-SRqtM2JJz@#i@KWMhqTp&RfRJ1 zGkgi9XYwCFsro32lw|AYN?eA`4T6QV()mS}4{P<_F-i{ih%(+U$8Ti0+oX{j*^C8y z$HDEndyok-0KBxKE#T$9^&r;o8x+nLpDO$kgp!w=lgkLVpJ*hM_)8)~qB`FdWT(Jy zP1v0`2H?#pe^95*>fKESDxr}4hHyPXWj?XX)Q|#J8N>CKl^S27%IB$e^r6j<2i_Q( zx*QHwh)2FnmWa-}mphl3x80Hvy`%2MLai!cC@n+F0Wip>33gq16T#Bg$pVB7*+31u z#h;Feg-Ilc_n$*ppQpacDeFfT5^q;jDf;{aDZ(mAGKwyyDlUnM;%}s2mnoLKm>t*M zy#?pp3cGE*x%gl)>H5aoa)R1CAx`&e+l?AxKF5p=6thY%F$rlSKzP3i+_tjrWL?xf zsggh{>d>zm?F@OAe$>m&^Z+ekJ{lzg)+IdjrXzt}Qna()S4e#q2xpQy)umtLI9M zD)M{A$j3l2?zl6){Sd9CiRFp*M2L-}@!sCsWEshZzcuF??egl}_wJxOxRd8twE%bu zXtTgrKquy(aSoQT?g=dzsN+Z^UfL<>>Na!_M@>bVTUOF*6Go2bS z7X$Tyi6ygULCs3;MC-i3y2#1&{aXr?wYJX@)$QoD<+Ypc7XXXX;76F4$*S^fvdhJ2 z0Q{dEGBTI*N!0966InHp6IQ&NO+%9d@>$q~`?W`eqBR`#SoqPhR~uo5rbjK<-jbh5 zi;9zA>!mLXGfhZR{mw!GdA39Gtp*b{~snpowzveO_Ryk zlbh{#zVmDg8-goTSpY(ruE_1*8PGf3(uj%8Dzu42iRTe#3CJ@l;TXf0W9| zv-}+-;k4&UJvxgc%>edDCo1}t6K|KUB_Xc6 zfZ-Odi+W`=~nFz7$DSg!JgkpLI~y!PEOp6&z0c$`g*D?DU@xh5EMg zQvC2=I87m3HYbEZ#aM?A-0S`D**D%JxWQY4A$LSydT@L!eY4{W@Eyhl#24Z4>0^|w z@nO7e~^{^ z+~rzM=$Bkwb}#C*h3fSmZiz+@OmdpN-%~lO_lr9sTY2>KaM0LtzQd?HFa7t&Jc)ex zbbRod!Zyop6;2Q{3&a#s~vkWL918#nU7{AAy z<(QUcq}m?=Ow9f#hO^xr9XLNf)W8dZGj5+d@GR8M(i%YkrTYEZWzc``qW9IUY8wa) zk^+PNjD&>8^DUX#WlPcHEzBqn>wJ(Fv_>na3Gy&3Oz|)G%D{yrloOgUzMk=cT%608N{BtUB0wq3@uqqiO$0hoZnOv zPsHXrf}U`T0iE_YV>(^vJ}Wwe0IJ#W5xKS0pXul4mpL(?tN(KjRlAwh`I>6LJEgLA za`!%@LsV&Re*CArFc=W-N@56L#r2k1FKf4k%_=u`Mlz&={#zX_enCm;8=g<1GL?d_ zV)v-yzVT>LBy3$W|`5S?GGic~E3LIvuL5tsP0*FibN~p{mv^W6RlC z<9TyN(=z+xwwO21&rq3C+qm8Ejm1w4!rOSJ-pgKIbEgD{$A&|@_Ooymr>9nxY%kaE zW}nJiu#7TT)?i~$U@vl!8=cVDLSNaik8N#lOu5XN6d(&*T$D(5w8o3$jF;TZR+WGD z1ZnNd7i>|x0|uR^nC;Wfv6-sxzx;`IxfBk>N^Au3>J=NkVpaQWpaQ9GNEn#&;-~2D zc0YY7;(QFpO6=MRAvzr~g!tvc;m<)DLPw?O22{oVv>)TdOY5aRps1x)tzv)fA}lOC zGh5-#6U}7Y5I}Oe*+>#_pZR%q#0;m=M1}pzP;T+0v*Vn7cJ;|29<{6y;6{Rv%>^qR zc9xL2=0U!#%Rqf=3J8>*w&d$-ILz=)j=ee=6l%Sigqc~R&d2UJ@CiQ^71cDh)?l_W z$b^=8e5-G+5JJM~v@wMMV-+ySh3tA$>xJbf=X@|59!a}4Suh^lPDQ7V%(PFx@9%uy+18R7-`(99t6^Xk zJ+ypwnEG8qlwLt(|BW6qltqEk5$f{<(Zyfu8(bRA=0J0_H`+YTIT;+YD_;CY+^ z&?b>jnJ0K>JQpr9J&*jMI{vxOMq zx!y{ph%~bi)QP5^ju3|rZf^ao^`4oEvT2aBi{n_^}1wc7pZVwT&*(43( z4@EAayYFw5_;k`Ff;8q)F(geatK9xMPg(6Y)aHz)3JnK!vO6a!Va4t%V#+ zqkBTl4UP|Y`mxYiZceYXjusjF*$Qys2vlx&uq~Qzvoy|vW?ymVnS1LN^G!FdbeBzh z#?Tk6`Fr62>^s?S3VZ^dV%t!mn00K}S-zbqOkbQ;*VLQqub)FzZ=9dcB@obAFBu{R2Sa^GX5LP6&ySRug%;XX_ zX0>5B{&bsQR%;k->lnrH!z9+~UCZN! z)W#IgAPLn2*#u@LvPq!=UDZP2?Yk7UGR0oArZN+_;d6_0TwtZubchgb=5&UW^G_wg z3QuZ(NrZ=a$W3OT)Wp@m%q!P+rg(!K#jmz_*4--aedl=2v*nHN*4k-c;?HAPhZ3Rf z$%iUWba$l1t-qSJkQl&e04$EqHx~FI5}3Qt&`{&as>+0f>A7grIH>w-e`e6{-%3he zaU9qo+^$6m&cvX*FO<&53B!K)cQTkxR3s!MwB0CSDOXn0U1BHb1ABxMtv5Ewr+`>` zZK1JB=1Hggq$D!ScqB7LU3@=q29`EPz)l7B!$?4&v0mT*`sAmVW6clmVEd_FVs%-2 zJxfJ91KF?1_OFgZIak*Os`&Mm=bO7vW4%4;V6ml()h8iNn7JCF7IAAY$SLO0e#JPk zYx7u)b?_^0ue9Miz6n-oUaWD%?lWH=cIILp7I)a%j1MQDGzqcyYSx8ueqwH?5&p#A z65|wOdpZdJ{NOw8`st#sI&wWo6-~|#n%1HQtP~1Csys07q^uv$37;wlXaApP8z|gmTT-Y|4Lh^w~qxX3q?GmU21Mc%>^E zMp#&wPIUwDfpn{OkxHtL{fI9vrzbNF{?r>OjWYXBIz4vXgI>%pnycn{b!63NDn@zt zsuGOA?JUer3*XcPGt`9ZcB*k&Q;EccI_1LhgEoS_gIqeWWt;;LL#aXiP7{+?*^g(n z=m|HMSxq<^N#?z$jMV7|7XtP|D4@Pw4Ia?cD@PVT3-_66?>cg ITFveM0N}`` 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 Ux)Sv .ratings-number { + border-right: 1px solid; +} +.rating-options-buttons > .ratings-number:last-of-type { + border-right: 0px !important; +} +.rating-options-emoji { + display: flex; + justify-content: space-between; +} +.ratings-emoji { + font-size: 16px; + background-color: transparent; + border: none; + padding: 0px; +} +.ratings-emoji:hover { + cursor: pointer; +} +.rating-text { + display: flex; + flex-direction: row; + font-size: 11px; + justify-content: space-between; + margin-top: 6px; + opacity: 0.6; +} +.multiple-choice-options { + margin-top: 13px; + font-size: 14px; +} +.multiple-choice-options .choice-option { + display: flex; + align-items: center; + gap: 4px; + font-size: 13px; + cursor: pointer; + margin-bottom: 5px; + position: relative; +} +.multiple-choice-options > .choice-option:last-of-type { + margin-bottom: 0px; +} - .button { - width: 64px; - height: 64px; - border-radius: 100%; - text-align: center; - line-height: 60px; - font-size: 32px; - border: none; - cursor: pointer; - } - .button:hover { - filter: brightness(1.2); - } - .form-submit[disabled] { - opacity: 0.6; - filter: grayscale(100%); - cursor: not-allowed; - } - - .survey-box { - padding: 0.5rem 1rem; - display: flex; - flex-direction: column; - } - - .survey-question { - padding-top: 4px; - padding-bottom: 4px; - font-size: 16px; - font-weight: 500; - color: black; //changeable: textColor - } - - .question-textarea-wrapper { - display: flex; - flex-direction: column; - padding-bottom: 4px; - } - - .survey-textarea { - color: #2d2d2d; - font-size: 14px; - font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', 'Roboto', Helvetica, Arial, sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - background: white; - color: black; - border: 1px solid; - padding-left: 10px; - padding-right: 10px; - padding-top: 10px; - border-radius: 6px; - margin: 0.5rem; - } - - .buttons { - display: flex; - justify-content: center; - } - - .form-submit { - box-sizing: border-box; - margin: 0; - font-family: inherit; - overflow: visible; - text-transform: none; - line-height: 1.5715; - position: relative; - display: inline-block; - font-weight: 400; - white-space: nowrap; - text-align: center; - border: 1px solid transparent; - cursor: pointer; - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - user-select: none; - touch-action: manipulation; - height: 32px; - padding: 4px 15px; - font-size: 14px; - border-radius: 4px; - outline: 0; - background: #2c2c2c; // changeable: submitButtonColor - color: #e5e7e0; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045); - } - - .form-submit:hover { - filter: brightness(1.2); - } - - .form-cancel { - background: white; // changeable: backgroundColor - float: right; - border: none; - cursor: pointer; - } - - .bottom-section { - padding-bottom: 0.5rem; - } - - .description { - font-size: 14px; - margin-top: 0.5rem; - margin-bottom: 0.5rem; - color: #4b4b52; //changeable: descriptionTextColor - } - .rating-options { - margin-top: 0.5rem; - } - .ratings-number { - background-color: #e0e2e8; - font-size: 14px; - border-radius: 6px; - border: 1px solid #e0e2e8; - padding: 8px; - } - .ratings-number:hover { - cursor: pointer; - filter: brightness(0.75); - } - .rating-options-buttons { - display: flex; - justify-content: space-evenly; - } - .max-numbers { - min-width: 280px; - } - .rating-options-emoji { - display: flex; - justify-content: space-evenly; - } - .ratings-emoji { - font-size: 16px; - background-color: transparent; - border: none; - } - .ratings-emoji:hover { - cursor: pointer; - fill: coral; //changeable: ratingButtonHoverColor - } - .rating-text { - display: flex; - flex-direction: row; - font-size: 12px; - justify-content: space-between; - margin-top: 0.5rem; - margin-bottom: 0.5rem; - color: #4b4b52; - } - .rating-section { - margin-bottom: 0.5rem; - } - .multiple-choice-options { - margin-bottom: 0.5rem; - margin-top: 0.5rem; - font-size: 14px; - } - .multiple-choice-options .choice-option { - display: flex; - align-items: center; - gap: 4px; - background: #00000003; - font-size: 14px; - padding: 10px 20px 10px 15px; - border: 1px solid #0000000d; - border-radius: 4px; - cursor: pointer; - margin-bottom: 6px; - } - .multiple-choice-options .choice-option:hover { - background: #0000000a; - } - .multiple-choice-options input { - cursor: pointer; - } - .multiple-choice-options label { - width: 100%; - cursor: pointer; - } +.multiple-choice-options input { + cursor: pointer; + position: absolute; + opacity: 0; + width: 100%; + height: 100%; + inset: 0; +} +.choice-check { + position: absolute; + right: 10px; + background: white; +} +.choice-check svg { + display: none; +} +.multiple-choice-options .choice-option:hover .choice-check svg { + display: inline-block; + opacity: 0.25; +} +.multiple-choice-options input:checked + label + .choice-check svg { + display: inline-block; + opacity: 100% !important; +} +.multiple-choice-options input[type='checkbox']:checked + label { + font-weight: bold; +} +.multiple-choice-options input:checked + label { + border: 1.5px solid rgba(0, 0, 0); +} +.multiple-choice-options label { + width: 100%; + cursor: pointer; + padding: 10px; + border: 1.5px solid rgba(0, 0, 0, 0.25); + border-radius: 4px; + background: white; } .thank-you-message { - border-radius: 8px; - z-index: 99999; + position: relative; + bottom: 0px; box-shadow: -6px 0 16px -8px rgb(0 0 0 / 8%), -9px 0 28px 0 rgb(0 0 0 / 5%), -12px 0 48px 16px rgb(0 0 0 / 3%); font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', 'Roboto', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - .thank-you-message-container { - background: white; - border: 1px solid #f0f0f0; - border-radius: 8px; - padding: 12px 18px; - text-align: center; - max-width: 320px; - min-width: 150px; - } - .thank-you-message-header { - font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', 'Roboto', Helvetica, Arial, sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - font-weight: 600; - } - .thank-you-message { - color: black; - } - .thank-you-message-body { - padding-bottom: 8px; - font-size: 14px; - color: #4b4b52; - } -} - -.footer-branding { - color: #6a6b69; - font-size: 10.5px; - padding-top: 0.5rem; + border-radius: 10px; + padding: 20px 25px 10px; text-align: center; + width: 320px; + min-width: 150px; + line-height: 1.4; + box-sizing: border-box; +} +.thank-you-message-body { + margin-top: 6px; + font-size: 14px; +} +.thank-you-message-header { + margin: 10px 0px 0px; + font-weight: bold; + font-size: 19px; +} +.thank-you-message-container .form-submit { + margin-top: 20px; + margin-bottom: 10px; +} +.thank-you-message-countdown { + margin-left: 6px; +} +.bottom-section { + margin-top: 14px; } diff --git a/frontend/src/scenes/surveys/SurveyAppearance.tsx b/frontend/src/scenes/surveys/SurveyAppearance.tsx index d46e8e02daaee..65e2b4fa9bb81 100644 --- a/frontend/src/scenes/surveys/SurveyAppearance.tsx +++ b/frontend/src/scenes/surveys/SurveyAppearance.tsx @@ -1,5 +1,5 @@ import './SurveyAppearance.scss' -import { LemonCheckbox, LemonInput } from '@posthog/lemon-ui' +import { LemonButton, LemonCheckbox, LemonInput } from '@posthog/lemon-ui' import { SurveyAppearance as SurveyAppearanceType, SurveyQuestion, @@ -9,7 +9,10 @@ import { } from '~/types' import { defaultSurveyAppearance } from './surveyLogic' import { + cancel, + check, dissatisfiedEmoji, + getTextColor, neutralEmoji, posthogLogoSVG, satisfiedEmoji, @@ -18,8 +21,9 @@ import { } from './SurveyAppearanceUtils' import { surveysLogic } from './surveysLogic' import { useValues } from 'kea' -import { IconClose } from 'lib/lemon-ui/icons' -import { useEffect, useState } from 'react' +import { useEffect, useRef, useState } from 'react' +import { FEATURE_FLAGS } from 'lib/constants' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' interface SurveyAppearanceProps { type: SurveyQuestionType @@ -31,6 +35,46 @@ interface SurveyAppearanceProps { readOnly?: boolean onAppearanceChange: (appearance: SurveyAppearanceType) => void } + +const Button = ({ + link, + type, + onSubmit, + appearance, + children, +}: { + link?: string | null + type?: SurveyQuestionType + onSubmit: () => void + appearance: SurveyAppearanceType + children: React.ReactNode +}): JSX.Element => { + const [textColor, setTextColor] = useState('black') + const ref = useRef(null) + + useEffect(() => { + if (ref.current) { + const textColor = getTextColor(ref.current) + setTextColor(textColor) + } + }, [appearance.submitButtonColor]) + + return ( + + ) +} + export function SurveyAppearance({ type, question, @@ -42,16 +86,15 @@ export function SurveyAppearance({ onAppearanceChange, }: SurveyAppearanceProps): JSX.Element { const { whitelabelAvailable } = useValues(surveysLogic) + const { featureFlags } = useValues(featureFlagLogic) const [showThankYou, setShowThankYou] = useState(false) const [hideSubmittedSurvey, setHideSubmittedSurvey] = useState(false) useEffect(() => { if (appearance.displayThankYouMessage && showThankYou) { setHideSubmittedSurvey(true) - setTimeout(() => { - setShowThankYou(false) - setHideSubmittedSurvey(false) - }, 2000) + } else { + setHideSubmittedSurvey(false) } }, [showThankYou]) @@ -92,7 +135,7 @@ export function SurveyAppearance({ )} )} - {showThankYou && } + {showThankYou && } {!readOnly && (

Background color
@@ -100,16 +143,30 @@ export function SurveyAppearance({ value={appearance?.backgroundColor} onChange={(backgroundColor) => onAppearanceChange({ ...appearance, backgroundColor })} /> -
Question text color
- onAppearanceChange({ ...appearance, textColor })} - /> -
Description text color
+
Border color
onAppearanceChange({ ...appearance, descriptionTextColor })} + value={appearance?.borderColor} + onChange={(borderColor) => onAppearanceChange({ ...appearance, borderColor })} /> + {featureFlags[FEATURE_FLAGS.SURVEYS_POSITIONS] && ( + <> +
Position
+
+ {['left', 'center', 'right'].map((position) => { + return ( + onAppearanceChange({ ...appearance, position })} + active={appearance.position === position} + > + {position} + + ) + })} +
+ + )} {surveyQuestionItem.type === SurveyQuestionType.Rating && ( <>
Rating button color
@@ -119,37 +176,31 @@ export function SurveyAppearance({ onAppearanceChange({ ...appearance, ratingButtonColor }) } /> - {surveyQuestionItem.display === 'emoji' && ( - <> -
Rating button hover color
- - onAppearanceChange({ ...appearance, ratingButtonHoverColor }) - } - /> - - )} - - )} - {[ - SurveyQuestionType.Open, - SurveyQuestionType.Link, - SurveyQuestionType.SingleChoice, - SurveyQuestionType.MultipleChoice, - ].includes(type) && ( - <> -
Button color
+
Rating button active color
- onAppearanceChange({ ...appearance, submitButtonColor }) + value={appearance?.ratingButtonActiveColor} + onChange={(ratingButtonActiveColor) => + onAppearanceChange({ ...appearance, ratingButtonActiveColor }) } /> -
Button text
+ + )} +
Button color
+ onAppearanceChange({ ...appearance, submitButtonColor })} + /> +
Button text
+ onAppearanceChange({ ...appearance, submitButtonText })} + /> + {surveyQuestionItem.type === SurveyQuestionType.Open && ( + <> +
Placeholder
onAppearanceChange({ ...appearance, submitButtonText })} + value={appearance?.placeholder || defaultSurveyAppearance.placeholder} + onChange={(placeholder) => onAppearanceChange({ ...appearance, placeholder })} /> )} @@ -188,54 +239,163 @@ function BaseAppearance({ description?: string | null link?: string | null }): JSX.Element { + const [textColor, setTextColor] = useState('black') + const ref = useRef(null) + + useEffect(() => { + if (ref.current) { + const textColor = getTextColor(ref.current) + setTextColor(textColor) + } + }, [appearance.backgroundColor]) + return ( -
+
-
-
-
- {question} -
- {description && ( -
- {description} -
- )} +
{question}
+ {description &&
{description}
} {type === SurveyQuestionType.Open && ( -

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 literal 32982 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 diff --git a/frontend/__snapshots__/scenes-app-feature-flags-code-examples--code-instructions-react-native-with-bootstrap.png b/frontend/__snapshots__/scenes-app-feature-flags-code-examples--code-instructions-react-native-with-bootstrap.png index 05bd83d8af7f0b4c004d52dae1d84e79d6ecfded..7ef3045bcea2796683b9f61c0c0883b76622eaab 100644 GIT binary patch literal 94069 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