File "GroupFilter.js"

Full Path: /home/bytebmoc/tideswithin.com/settings/src/Settings/GroupFilter.js
File size: 988 bytes
MIME-type: text/x-java
Charset: utf-8

// GroupFilter.js
import { useState, useRef, useEffect } from "@wordpress/element";
import { __ } from "@wordpress/i18n";

const GroupFilter = ({ groupFilter, filterId, selectedFilter, setSelectedFilter }) => {
    if (!groupFilter) {
        return null;
    }
    return (
        <div className="rsssl-grid-item-controls">
            <select
                className="rsssl-group-filter"
                id={filterId}
                name={filterId}
                value={selectedFilter[filterId]}
                onChange={(e) => {
                    const selectedValue = e.target.value;
                    setSelectedFilter(selectedValue, filterId);
                }}
            >
                {groupFilter.options.map((option) => (
                    <option key={`option-${option.id}`} value={option.id}>
                        {option.title}
                    </option>
                ))}
            </select>
        </div>
    );
};

export default GroupFilter;