diff --git a/src/api/endpoints/class-tainacan-rest-fields-controller.php b/src/api/endpoints/class-tainacan-rest-fields-controller.php index 25ce4e854..a53951733 100644 --- a/src/api/endpoints/class-tainacan-rest-fields-controller.php +++ b/src/api/endpoints/class-tainacan-rest-fields-controller.php @@ -123,7 +123,11 @@ class REST_Fields_Controller extends REST_Controller { $collection_id = $request['collection_id']; $field_id = $request['field_id']; - if($request['fetch'] === 'all_field_values'){ + if($request['fetch'] === 'all_field_values' && $request['search']){ + $results = $this->field_repository->fetch_all_field_values($collection_id, $field_id, $request['search']); + + return new \WP_REST_Response($results, 200); + } elseif($request['fetch'] === 'all_field_values') { $results = $this->field_repository->fetch_all_field_values($collection_id, $field_id); return new \WP_REST_Response($results, 200); diff --git a/src/classes/entities/class-tainacan-collection.php b/src/classes/entities/class-tainacan-collection.php index 40fcdede9..ecfef2443 100644 --- a/src/classes/entities/class-tainacan-collection.php +++ b/src/classes/entities/class-tainacan-collection.php @@ -68,9 +68,10 @@ class Collection extends Entity { public function __toArray() { $array_collection = parent::__toArray(); - $array_collection['thumbnail'] = $this->get_thumbnail(); - $array_collection['header_image'] = $this->get_header_image(); - $array_collection['author_name'] = $this->get_author_name(); + $array_collection['thumbnail'] = $this->get_thumbnail(); + $array_collection['header_image'] = $this->get_header_image(); + $array_collection['author_name'] = $this->get_author_name(); + $array_collection['url'] = get_permalink( $this->get_id() ); return $array_collection; } diff --git a/src/classes/entities/class-tainacan-item.php b/src/classes/entities/class-tainacan-item.php index d697fc627..9d6f96cb2 100644 --- a/src/classes/entities/class-tainacan-item.php +++ b/src/classes/entities/class-tainacan-item.php @@ -52,9 +52,10 @@ class Item extends Entity { public function __toArray() { $array_item = parent::__toArray(); - $array_item['thumbnail'] = $this->get_thumbnail(); + $array_item['thumbnail'] = $this->get_thumbnail(); $array_item['_thumbnail_id'] = $this->get__thumbnail_id(); - $array_item['author_name'] = $this->get_author_name(); + $array_item['author_name'] = $this->get_author_name(); + $array_item['url'] = get_permalink( $this->get_id() ); return $array_item; } diff --git a/src/classes/filter-types/custom-interval/CustomInterval.vue b/src/classes/filter-types/custom-interval/CustomInterval.vue index 0cb416392..0633f459e 100644 --- a/src/classes/filter-types/custom-interval/CustomInterval.vue +++ b/src/classes/filter-types/custom-interval/CustomInterval.vue @@ -1,5 +1,6 @@